diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index f60372008..0ffc5b872 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.5.0-next.2", + "version": "1.5.0-next.3", "description": "Submit problems to remote oj", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/vjudge/src/providers/codeforces.ts b/packages/vjudge/src/providers/codeforces.ts index 30372c5d6..913ac8461 100644 --- a/packages/vjudge/src/providers/codeforces.ts +++ b/packages/vjudge/src/providers/codeforces.ts @@ -369,6 +369,8 @@ export default class CodeforcesProvider implements IBasicProvider { await next({ status: STATUS.STATUS_JUDGING, case: { + id: +i, + subtaskId: 1, status, time: +body[`timeConsumed#${i}`], memory: +body[`memoryConsumed#${i}`] / 1024, diff --git a/packages/vjudge/src/providers/luogu.ts b/packages/vjudge/src/providers/luogu.ts index a8572d0f4..3b8fb18d3 100644 --- a/packages/vjudge/src/providers/luogu.ts +++ b/packages/vjudge/src/providers/luogu.ts @@ -152,6 +152,8 @@ export default class LuoguProvider implements IBasicProvider { await next({ status: STATUS.STATUS_JUDGING, case: { + id: +cid || 0, + subtaskId: +subtask.id || 0, status: STATUS_MAP[testcase.status], time: testcase.time, memory: testcase.memory, diff --git a/packages/vjudge/src/providers/uoj.ts b/packages/vjudge/src/providers/uoj.ts index 686ac86a9..463e292ed 100644 --- a/packages/vjudge/src/providers/uoj.ts +++ b/packages/vjudge/src/providers/uoj.ts @@ -218,6 +218,8 @@ export default class UOJProvider implements IBasicProvider { await next({ status: STATUS.STATUS_JUDGING, case: { + id: i, + subtaskId: 1, status: VERDICT[info.children[2]?.innerHTML?.trim().toUpperCase()] || STATUS.STATUS_WRONG_ANSWER, time: parseTimeMS(info.children[3]?.innerHTML?.split('time: ')?.[1] || 0), memory: parseMemoryMB(info.children[4]?.innerHTML?.split('memory: ')?.[1] || 0) * 1024, @@ -240,6 +242,8 @@ export default class UOJProvider implements IBasicProvider { await next({ status: STATUS.STATUS_JUDGING, case: { + id: i, + subtaskId, status: VERDICT[info.children[2]?.innerHTML?.trim().toUpperCase()] || STATUS.STATUS_WRONG_ANSWER, time: parseTimeMS(info.children[3]?.innerHTML?.split('time: ')?.[1] || 0), memory: parseMemoryMB(info.children[4]?.innerHTML?.split('memory: ')?.[1] || 0) * 1024,