diff --git a/src/runner/judge.ts b/src/runner/judge.ts index a051101..9c8ec54 100644 --- a/src/runner/judge.ts +++ b/src/runner/judge.ts @@ -208,7 +208,7 @@ export async function judgeStandard(task: StandardRunTask) try { await fse.move(pathLib.join(workingDir, outputFileName), pathLib.join(spjWorkingDir, 'user_out')); } catch (e) { - if (e.code === 'ENOENT' && runResult.result.status === SandboxStatus.OK) { + if (e.code === 'ENOENT' && runResult.result.status === SandboxStatus.OK && !runResult.outputLimitExceeded) { status = TestcaseResultType.FileError; } } @@ -388,4 +388,4 @@ export async function judgeInteraction(task: InteractionRunTask) await tryEmptyDir(spjWorkingDir); await tryEmptyDir(workingDir); } -} \ No newline at end of file +}