vjudge: subtask support

pull/384/head
undefined 2 years ago
parent dee229dcf3
commit e39f29bfa9

@ -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",

@ -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,

@ -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,

@ -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,

Loading…
Cancel
Save