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) ) {