diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index df45e74fa..63176148f 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.13.43", + "version": "2.13.44", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/model/contest.ts b/packages/hydrooj/src/model/contest.ts index 1b808f38b..e549e9cfd 100644 --- a/packages/hydrooj/src/model/contest.ts +++ b/packages/hydrooj/src/model/contest.ts @@ -151,6 +151,7 @@ const oi: ContestRule = { for (const j of journal) { if (tdoc.pids.includes(j.pid)) { detail[j.pid] = j; + if (detail[j.pid]) score -= detail[j.pid].score; score += j.score; } } @@ -193,7 +194,7 @@ const oi: ContestRule = { for (const pid of tdoc.pids) { row.push({ type: 'record', - value: tsddict[pid]?.score || '-', + value: tsddict[pid]?.score ?? '-', raw: tsddict[pid]?.rid || null, }); }