From 94a1d70a28e487fed23d319bc31cb029cd61f066 Mon Sep 17 00:00:00 2001 From: Milmon <115549630@qq.com> Date: Sun, 21 Jul 2024 10:20:04 +0800 Subject: [PATCH] core: contest.ioi: fix pending count (#843) --- packages/hydrooj/src/model/contest.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/hydrooj/src/model/contest.ts b/packages/hydrooj/src/model/contest.ts index 03def05d9..42deaa027 100644 --- a/packages/hydrooj/src/model/contest.ts +++ b/packages/hydrooj/src/model/contest.ts @@ -283,14 +283,15 @@ const oi = buildContestRule({ // eslint-disable-next-line @typescript-eslint/no-use-before-define const lockAt = isLocked(tdoc) ? tdoc.lockAt : null; for (const j of journal.filter((i) => tdoc.pids.includes(i.pid))) { + if (lockAt && j.rid.getTimestamp() > lockAt) { + npending[j.pid]++; + display[j.pid] ||= {}; + display[j.pid].npending = npending[j.pid]; + continue; + } if (!detail[j.pid] || detail[j.pid].score < j.score || this.submitAfterAccept) { detail[j.pid] = j; display[j.pid] ||= {}; - if (lockAt && j.rid.getTimestamp() > lockAt) { - npending[j.pid]++; - display[j.pid].npending = npending[j.pid]; - continue; - } display[j.pid] = j; } }