diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 272c3a803..b264abdf5 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.12.16", + "version": "2.12.17", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", @@ -14,9 +14,9 @@ "js-yaml": "^4.1.0", "lodash": "^4.17.21", "mongodb": "^3.7.3", - "p-queue": "^7.1.0", + "p-queue": "^7.2.0", "shell-quote": "^1.7.3", - "ws": "^8.4.0" + "ws": "^8.4.2" }, "preferUnplugged": true, "license": "AGPL-3.0-or-later", diff --git a/packages/hydrojudge/src/cases.ts b/packages/hydrojudge/src/cases.ts index 8763e08f8..4322dbbff 100644 --- a/packages/hydrojudge/src/cases.ts +++ b/packages/hydrojudge/src/cases.ts @@ -143,8 +143,8 @@ async function read1(folder: string, files: string[], checkFile, cfg, rst) { const config = { count: 0, subtasks }; const keys = Object.keys(subtask); for (let i = 0; i < keys.length; i++) { - if (extra < i) subtask[keys[i]].score = base; - else subtask[keys[i]].score = base + 1; + if (i >= extra) subtask[keys[i]].score = base + 1; + else subtask[keys[i]].score = base; for (const j of subtask[keys[i]].cases) { config.count++; j.input = checkFile(j.input);