洛谷题库评测
POST /judge/problem
洛谷的题库数据是不公开的,若希望 OpenApp 可以使用洛谷的题目数据进行评测,通过这个接口将代码发回洛谷完成。洛谷的公开题库(除 RemoteJudge 外)均支持此接口。
这是异步请求,只会返回 Request ID。对于主动查询,请参阅执行结果;对于被动推送,执行结果关联的 WebSocket 通知频道为 judge.result
。结果需要及时查询,平台只会将结果保存 15 分钟。
POST Body:
pid | string 题目 PID |
lang | string 代码语言,见语言支持列表 |
o2 | boolean 打开 但不一定真的会开,受到题目限制,即使这里传入 false 也可能是打开的,反之亦然。 到底有无使用 O2 编译优化需要查询编译结果中的返回。 |
code | string 要评测的代码 |
trackId | string <= 64 characters 由 OpenApp 定义,这里的内容会原封不动地在结果中返回。 |
{- "pid": "P1001",
- "lang": "cxx/14/gcc",
- "o2": true,
- "code": "#include <stdio.h>\nint main() {\n int a,b;\n scanf(\"%d%d\",&a,&b);\n printf(\"%d\\n\", a+b);\n return 0;\n}\n",
- "trackId": "string"
}
Response Body:
requestId | string Request ID, 用来查询请求结果 |
{- "requestId": "1BwHdxEa4LTFnL619bxRwC"
}