From 700de4fc9d146d1d988ce0fd9cb8c261ef1dc59a Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 14 Nov 2022 20:20:37 +0800 Subject: [PATCH] judge: objective: handle zero-question problem --- packages/hydrojudge/src/judge/objective.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/hydrojudge/src/judge/objective.ts b/packages/hydrojudge/src/judge/objective.ts index a0d00cfe..6ede41ff 100644 --- a/packages/hydrojudge/src/judge/objective.ts +++ b/packages/hydrojudge/src/judge/objective.ts @@ -2,6 +2,7 @@ import assert from 'assert'; import { readFile } from 'fs-extra'; import yaml from 'js-yaml'; import { STATUS } from '@hydrooj/utils/lib/status'; +import { FormatError } from '../error'; import { Context } from './interface'; export async function judge({ @@ -29,6 +30,7 @@ export async function judge({ } let totalScore = 0; let totalStatus = 0; + if (!Object.keys(answers).length) throw new FormatError('Invalid standard answer.'); for (const key in config.answers) { const [subtaskId, caseId] = key.split('-').map(Number); const ansInfo = config.answers[key] as [string | string[], number];