From a44e744a2804f434ecb42e576b07fe663ca5a757 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 1 Aug 2022 18:53:13 +0800 Subject: [PATCH] judge: disable rerun for long-time testcases --- 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 a34c3f21e..ad592faec 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.22.2", + "version": "2.22.3", "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 2c6de2eb2..7f5cceddd 100644 --- a/packages/hydrojudge/src/judge/default.ts +++ b/packages/hydrojudge/src/judge/default.ts @@ -88,7 +88,7 @@ function judgeCase(c: NormalizedCase, sid: string) { await Promise.all( Object.values(res.fileIds).map((id) => del(id)), ).catch(() => { /* Ignore file doesn't exist */ }); - if (runner && ctx.rerun && status === STATUS.STATUS_TIME_LIMIT_EXCEEDED) { + if (runner && ctx.rerun && c.time <= 5000 && status === STATUS.STATUS_TIME_LIMIT_EXCEEDED) { ctx.rerun--; await runner(ctx, ctxSubtask); return;