跳到主要内容

洛谷题库评测

POST /judge/problem

洛谷的题库数据是不公开的,若希望 OpenApp 可以使用洛谷的题目数据进行评测,通过这个接口将代码发回洛谷完成。洛谷的公开题库(除 RemoteJudge 外)均支持此接口。

这是异步请求,只会返回 Request ID。对于主动查询,请参阅执行结果;对于被动推送,执行结果关联的 WebSocket 通知频道为 judge.result。结果需要及时查询,平台只会将结果保存 15 分钟。

POST Body:

pid
string

题目 PID

lang
string

代码语言,见语言支持列表

o2
boolean

打开 -O2(或类似的)编译优化开关

但不一定真的会开,受到题目限制,即使这里传入 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"
}