diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 83163e7fc..7e4cfaa80 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.2.5", + "version": "3.2.6", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/model/contest.ts b/packages/hydrooj/src/model/contest.ts index ef2532126..4506dd641 100644 --- a/packages/hydrooj/src/model/contest.ts +++ b/packages/hydrooj/src/model/contest.ts @@ -78,6 +78,7 @@ const acm: ContestRule = { ]; if (isExport) { columns.push( + { type: 'total_time', value: _('Penalty') }, { type: 'total_time', value: _('Total Time (Seconds)') }, { type: 'total_time_str', value: _('Total Time') }, ); @@ -128,7 +129,9 @@ const acm: ContestRule = { { type: 'string', value: tsdoc.accept || 0 }, ]; if (isExport) { + const penalty = Math.sum(tdoc.pids.map((i) => (tsddict[i]?.naccept || 0))) * 20 * 60; row.push( + { type: 'string', value: penalty.toString() }, { type: 'string', value: tsdoc.time || 0.0 }, { type: 'string', value: tsdoc.time || 0.0 }, );