mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 09:36:08 +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,
|
||||
});
|
||||
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 {
|
||||
status: STATUS.STATUS_SYSTEM_ERROR,
|
||||
score: 0,
|
||||
message: stderr,
|
||||
message,
|
||||
};
|
||||
}
|
||||
if (status === STATUS.STATUS_RUNTIME_ERROR && !stderr?.trim()) {
|
||||
return {
|
||||
status: STATUS.STATUS_WRONG_ANSWER,
|
||||
status: STATUS.STATUS_SYSTEM_ERROR,
|
||||
score: 0,
|
||||
message: `Checker exited with code ${code}`,
|
||||
};
|
||||
|
||||
Reference in new issue
Block a user