From 81c1e0cfd8aef1032c2eec6d969ee263e60d01e5 Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 8 Aug 2021 17:30:53 +0800 Subject: [PATCH] judge: ignore fail when subtaskType isn't min --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/judge/default.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index a7e59a959..e65f319e1 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.10.5", + "version": "2.10.6", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/judge/default.ts b/packages/hydrojudge/src/judge/default.ts index 859439786..6ff900d0f 100644 --- a/packages/hydrojudge/src/judge/default.ts +++ b/packages/hydrojudge/src/judge/default.ts @@ -18,7 +18,7 @@ const Score = { function judgeCase(c, sid: string) { return async (ctx, ctxSubtask) => { - if (ctx.failed[sid] || ctx.errored + if (ctx.errored || (ctx.failed[sid] && ctxSubtask.subtask.type === 'min') || (ctxSubtask.subtask.type === 'max' && ctxSubtask.score === ctxSubtask.subtask.score) || ((ctxSubtask.subtask.if || []).filter((i: string) => ctx.failed[i]).length) ) {