自定义校验器(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 条评论

目前还没有评论...