judge: add hint for checker time limit exceeded

This commit is contained in:
undefined committed 2023-06-22 09:59:32 +08:00
1 parent 48694b2ea1
commit 8a99fc9aa6
1 file changed
+8 -3
+8 -3
View File
@@ -207,16 +207,21 @@ const checkers: Record<string, Checker> = new Proxy({
}, },
env: config.env, env: config.env,
}); });
if (status === STATUS.STATUS_SYSTEM_ERROR) { if ([STATUS.STATUS_SYSTEM_ERROR, STATUS.STATUS_TIME_LIMIT_EXCEEDED, STATUS.STATUS_MEMORY_LIMIT_EXCEEDED].includes(status)) {
const message = {
[STATUS.STATUS_SYSTEM_ERROR]: stderr,
[STATUS.STATUS_TIME_LIMIT_EXCEEDED]: 'Checker Time Limit Exceeded',
[STATUS.STATUS_MEMORY_LIMIT_EXCEEDED]: 'Checker Memory Limit Exceeded',
}[status];
return { return {
status: STATUS.STATUS_SYSTEM_ERROR, status: STATUS.STATUS_SYSTEM_ERROR,
score: 0, score: 0,
message: stderr, message,
}; };
} }
if (status === STATUS.STATUS_RUNTIME_ERROR && !stderr?.trim()) { if (status === STATUS.STATUS_RUNTIME_ERROR && !stderr?.trim()) {
return { return {
status: STATUS.STATUS_WRONG_ANSWER, status: STATUS.STATUS_SYSTEM_ERROR,
score: 0, score: 0,
message: `Checker exited with code ${code}`, message: `Checker exited with code ${code}`,
}; };