- 建议
如何编写SPJ
- 2025-10-14 22:07:53 @
自定义校验器(Special Judge) 依然是 A+B Problem,这题没有 SPJ 的必要,只是作为示例解释如何使用。
首先你需要写一个 checker.cc
(名字可以随便起,注意不是 .cpp),例如:
#include "testlib.h"
int main(int argc, char* argv[]) {
setName("compares two signed integers");
registerTestlibCmd(argc, argv);
int ja = ans.readInt();
int pa = ouf.readInt();
if (ja != pa)
quitf(_wa, "expected %d, found %d", ja, pa);
quitf(_ok, "answer is %d", ja);
}
然后在 config.yaml 里面注明使用 SPJ 评测:
checker_type: testlib
checker: checker.cc
0 条评论
目前还没有评论...