diff --git a/packages/vjudge/src/providers/index.ts b/packages/vjudge/src/providers/index.ts index 0f5509f1a..1f94e3d39 100644 --- a/packages/vjudge/src/providers/index.ts +++ b/packages/vjudge/src/providers/index.ts @@ -4,6 +4,14 @@ import poj from './poj'; import spoj from './spoj'; import uoj from './uoj'; -export = { +declare module 'hydrooj/src/interface' { + interface HydroGlobal { + vjudge: typeof vjudge; + } +} + +const vjudge: Record = { codeforces, luogu, poj, spoj, uoj, }; +global.Hydro.vjudge = vjudge; +export = vjudge; diff --git a/packages/vjudge/src/verdict.ts b/packages/vjudge/src/verdict.ts index dc1dcc65c..00f593b62 100644 --- a/packages/vjudge/src/verdict.ts +++ b/packages/vjudge/src/verdict.ts @@ -27,4 +27,21 @@ export const VERDICT = { 'Idleness limit exceeded': STATUS.STATUS_TIME_LIMIT_EXCEEDED, 'Happy New Year!': STATUS.STATUS_ACCEPTED, // Codeforces + + // Vjudge + QUEUEING: STATUS.STATUS_COMPILING, + PENDING: STATUS.STATUS_COMPILING, + SUBMITTED: STATUS.STATUS_COMPILING, + JUDGING: STATUS.STATUS_JUDGING, + AC: STATUS.STATUS_ACCEPTED, + WA: STATUS.STATUS_WRONG_ANSWER, + RE: STATUS.STATUS_RUNTIME_ERROR, + CE: STATUS.STATUS_COMPILE_ERROR, + PE: STATUS.STATUS_WRONG_ANSWER, + TLE: STATUS.STATUS_TIME_LIMIT_EXCEEDED, + MLE: STATUS.STATUS_MEMORY_LIMIT_EXCEEDED, + OLE: STATUS.STATUS_WRONG_ANSWER, + FAILED_OTHER: STATUS.STATUS_SYSTEM_ERROR, + SUBMIT_FAILED_PERM: STATUS.STATUS_SYSTEM_ERROR, + SUBMIT_FAILED_TEMP: STATUS.STATUS_SYSTEM_ERROR, };