From 71002a82578aaac21f089bb95d3ade381f9b30b2 Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 2 Dec 2021 23:16:29 +0800 Subject: [PATCH] core: contest.acm: export penalty --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/model/contest.ts | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) 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 }, );