mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
vjudge: subtask support
This commit is contained in:
1 parent
dee229dcf3
commit
e39f29bfa9
4 files changed
+9
-1
No files matched your search
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@hydrooj/vjudge",
|
"name": "@hydrooj/vjudge",
|
||||||
"version": "1.5.0-next.2",
|
"version": "1.5.0-next.3",
|
||||||
"description": "Submit problems to remote oj",
|
"description": "Submit problems to remote oj",
|
||||||
"main": "package.json",
|
"main": "package.json",
|
||||||
"repository": "https://github.com/hydro-dev/Hydro.git",
|
"repository": "https://github.com/hydro-dev/Hydro.git",
|
||||||
|
|||||||
@@ -369,6 +369,8 @@ export default class CodeforcesProvider implements IBasicProvider {
|
|||||||
await next({
|
await next({
|
||||||
status: STATUS.STATUS_JUDGING,
|
status: STATUS.STATUS_JUDGING,
|
||||||
case: {
|
case: {
|
||||||
|
id: +i,
|
||||||
|
subtaskId: 1,
|
||||||
status,
|
status,
|
||||||
time: +body[`timeConsumed#${i}`],
|
time: +body[`timeConsumed#${i}`],
|
||||||
memory: +body[`memoryConsumed#${i}`] / 1024,
|
memory: +body[`memoryConsumed#${i}`] / 1024,
|
||||||
|
|||||||
@@ -152,6 +152,8 @@ export default class LuoguProvider implements IBasicProvider {
|
|||||||
await next({
|
await next({
|
||||||
status: STATUS.STATUS_JUDGING,
|
status: STATUS.STATUS_JUDGING,
|
||||||
case: {
|
case: {
|
||||||
|
id: +cid || 0,
|
||||||
|
subtaskId: +subtask.id || 0,
|
||||||
status: STATUS_MAP[testcase.status],
|
status: STATUS_MAP[testcase.status],
|
||||||
time: testcase.time,
|
time: testcase.time,
|
||||||
memory: testcase.memory,
|
memory: testcase.memory,
|
||||||
|
|||||||
@@ -218,6 +218,8 @@ export default class UOJProvider implements IBasicProvider {
|
|||||||
await next({
|
await next({
|
||||||
status: STATUS.STATUS_JUDGING,
|
status: STATUS.STATUS_JUDGING,
|
||||||
case: {
|
case: {
|
||||||
|
id: i,
|
||||||
|
subtaskId: 1,
|
||||||
status: VERDICT[info.children[2]?.innerHTML?.trim().toUpperCase()] || STATUS.STATUS_WRONG_ANSWER,
|
status: VERDICT[info.children[2]?.innerHTML?.trim().toUpperCase()] || STATUS.STATUS_WRONG_ANSWER,
|
||||||
time: parseTimeMS(info.children[3]?.innerHTML?.split('time: ')?.[1] || 0),
|
time: parseTimeMS(info.children[3]?.innerHTML?.split('time: ')?.[1] || 0),
|
||||||
memory: parseMemoryMB(info.children[4]?.innerHTML?.split('memory: ')?.[1] || 0) * 1024,
|
memory: parseMemoryMB(info.children[4]?.innerHTML?.split('memory: ')?.[1] || 0) * 1024,
|
||||||
@@ -240,6 +242,8 @@ export default class UOJProvider implements IBasicProvider {
|
|||||||
await next({
|
await next({
|
||||||
status: STATUS.STATUS_JUDGING,
|
status: STATUS.STATUS_JUDGING,
|
||||||
case: {
|
case: {
|
||||||
|
id: i,
|
||||||
|
subtaskId,
|
||||||
status: VERDICT[info.children[2]?.innerHTML?.trim().toUpperCase()] || STATUS.STATUS_WRONG_ANSWER,
|
status: VERDICT[info.children[2]?.innerHTML?.trim().toUpperCase()] || STATUS.STATUS_WRONG_ANSWER,
|
||||||
time: parseTimeMS(info.children[3]?.innerHTML?.split('time: ')?.[1] || 0),
|
time: parseTimeMS(info.children[3]?.innerHTML?.split('time: ')?.[1] || 0),
|
||||||
memory: parseMemoryMB(info.children[4]?.innerHTML?.split('memory: ')?.[1] || 0) * 1024,
|
memory: parseMemoryMB(info.children[4]?.innerHTML?.split('memory: ')?.[1] || 0) * 1024,
|
||||||
|
|||||||
Reference in new issue
Block a user