import { SUBMISSION_RESULT } from "./types" export enum SubmissionStatus { compile_error = -2, wrong_answer = -1, accepted = 0, time_limit_exceeded = 1 | 2, memory_limit_exceeded = 3, runtime_error = 4, system_error = 5, pending = 6, judging = 7, partial_accepted = 8, submitting = 9, } export enum ContestStatus { not_started = "1", underway = "0", finished = "-1", } export enum ContestType { public = "Public", private = "Password Protected", } export const JUDGE_STATUS: { [key in SUBMISSION_RESULT]: { name: string type: "error" | "success" | "warning" | "info" } } = { "-2": { name: "编译失败", type: "warning", }, "-1": { name: "答案错误", type: "error", }, "0": { name: "答案正确", type: "success", }, "1": { name: "运行超时", type: "error", }, "2": { name: "运行超时", type: "error", }, "3": { name: "内存超限", type: "error", }, "4": { name: "运行时错误", type: "warning", }, "5": { name: "系统错误", type: "error", }, "6": { name: "等待评分", type: "warning", }, "7": { name: "正在评分", type: "warning", }, "8": { name: "部分正确", type: "warning", }, "9": { name: "正在提交", type: "info", }, } export const CONTEST_STATUS: { [key in ContestStatus]: { name: string type: "error" | "success" | "warning" } } = { "1": { name: "未开始", type: "warning", }, "0": { name: "进行中", type: "success", }, "-1": { name: "已结束", type: "error", }, } export const CONTEST_TYPE = { PUBLIC: "Public", PRIVATE: "Password Protected", } export const USER_TYPE = { REGULAR_USER: "Regular User", ADMIN: "Admin", SUPER_ADMIN: "Super Admin", } export const PROBLEM_PERMISSION = { NONE: "None", OWN: "Own", ALL: "All", } export const STORAGE_KEY = { AUTHED: "authed", PROBLEM_CODE: "problemCode", } export const DIFFICULTY = { Low: "简单", Mid: "中等", High: "困难", } const cSource = '#include\r\n\r\nint main()\r\n{\r\n printf("黄岩一职");\r\n return 0;\r\n}' const cppSource = '#include\r\n\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n cout<<"黄岩一职"< int main() { printf("黄岩一职"); return 0; } //TEMPLATE END` const cppTemplate = `//TEMPLATE BEGIN #include int main() { return 0; } //TEMPLATE END` const blankTemplate = `//PREPEND BEGIN //PREPEND END //TEMPLATE BEGIN //TEMPLATE END //APPEND BEGIN //APPEND END` export const CODE_TEMPLATES = { C: cTemplate, "C++": cppTemplate, Python2: blankTemplate, Python3: blankTemplate, Java: blankTemplate, JavaScript: blankTemplate, Golang: blankTemplate, }