mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
judge: add hint for checker time limit exceeded
This commit is contained in:
1 file changed
+8
-3
@@ -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}`,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in new issue
Block a user