From b2725986859407861bd008aba0eba6fd8a6111ce Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 19 May 2021 22:07:36 +0800 Subject: [PATCH] judge: fix special judge score --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/testlib.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 78e631045..8c4b77256 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.6.5", + "version": "2.6.6", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/testlib.ts b/packages/hydrojudge/src/testlib.ts index b414d5274..271c2da98 100644 --- a/packages/hydrojudge/src/testlib.ts +++ b/packages/hydrojudge/src/testlib.ts @@ -4,10 +4,11 @@ export function parse(output: string, fullscore: number) { let status = STATUS.STATUS_WRONG_ANSWER; let score = 0; let message = ''; - if (output.startsWith('ok ')) status = STATUS.STATUS_ACCEPTED; - else if (output.startsWith('wrong answer ')) { - message = output.split('wrong answer ')[1] || ''; + if (output.startsWith('ok ')) { + status = STATUS.STATUS_ACCEPTED; score = fullscore; + } else if (output.startsWith('wrong answer ')) { + message = output.split('wrong answer ')[1] || ''; } else if (output.startsWith('wrong output format ')) { message = `PE ${output.split('wrong output format ')[1] || ''}`; } else if (output.startsWith('unexpected eof ')) {