@xcpcio/types
Version:
XCPCIO Types
129 lines (99 loc) • 4.13 kB
text/typescript
export enum SubmissionStatus {
PENDING = "PENDING",
WAITING = "WAITING",
PREPARING = "PREPARING",
COMPILING = "COMPILING",
RUNNING = "RUNNING",
JUDGING = "JUDGING",
FROZEN = "FROZEN",
ACCEPTED = "ACCEPTED",
CORRECT = "CORRECT",
PARTIALLY_CORRECT = "PARTIALLY_CORRECT",
REJECTED = "REJECTED",
WRONG_ANSWER = "WRONG_ANSWER",
NO_OUTPUT = "NO_OUTPUT",
COMPILATION_ERROR = "COMPILATION_ERROR",
PRESENTATION_ERROR = "PRESENTATION_ERROR",
RUNTIME_ERROR = "RUNTIME_ERROR",
TIME_LIMIT_EXCEEDED = "TIME_LIMIT_EXCEEDED",
MEMORY_LIMIT_EXCEEDED = "MEMORY_LIMIT_EXCEEDED",
OUTPUT_LIMIT_EXCEEDED = "OUTPUT_LIMIT_EXCEEDED",
IDLENESS_LIMIT_EXCEEDED = "IDLENESS_LIMIT_EXCEEDED",
HACKED = "HACKED",
JUDGEMENT_FAILED = "JUDGEMENT_FAILED",
CONFIGURATION_ERROR = "CONFIGURATION_ERROR",
FILE_ERROR = "FILE_ERROR",
SYSTEM_ERROR = "SYSTEM_ERROR",
CANCELED = "CANCELED",
SKIPPED = "SKIPPED",
SECURITY_VIOLATED = "SECURITY_VIOLATED",
DENIAL_OF_JUDGEMENT = "DENIAL_OF_JUDGEMENT",
UNKNOWN = "UNKNOWN",
UNDEFINED = "UNDEFINED",
}
export const SubmissionStatusToString: { [key in SubmissionStatus]: string } = {
[]: "Pending",
[]: "Waiting",
[]: "Preparing",
[]: "Compiling",
[]: "Running",
[]: "Judging",
[]: "Frozen",
[]: "Accepted",
[]: "Correct",
[]: "Partially Correct",
[]: "Rejected",
[]: "Wrong Answer",
[]: "No Output",
[]: "Compilation Error",
[]: "Presentation Error",
[]: "Runtime Error",
[]: "Time Limit Exceeded",
[]: "Memory Limit Exceeded",
[]: "Output Limit Exceeded",
[]: "Idleness Limit Exceeded",
[]: "Hacked",
[]: "Judgement Failed",
[]: "Configuration Error",
[]: "File Error",
[]: "System Error",
[]: "Canceled",
[]: "Skipped",
[]: "Security Violated",
[]: "Denial Of Judgement",
[]: "Unknown",
[]: "Undefined",
};
export const SubmissionStatusToSimpleString: { [key in SubmissionStatus]: string } = {
[]: "PD",
[]: "PD",
[]: "PD",
[]: "PD",
[]: "PD",
[]: "PD",
[]: "?",
[]: "AC",
[]: "AC",
[]: "RJ",
[]: "RJ",
[]: "WA",
[]: "NO",
[]: "CE",
[]: "PE",
[]: "RTE",
[]: "TLE",
[]: "MLE",
[]: "OLE",
[]: "ILE",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
[]: "RJ",
};