首先题目文件配置config.yaml 基本可以就按我这个来

type: default
score: 5
time: 100ms
memory: 64m

checker_type: testlib
checker: checker.cc

配置checker.cc这个就是SPJ的核心 具体其实就一个testlib.h 直接看这个就好了testlib.h

举个判断输出精度和答案相差小于1e-5就算对例子

#include "testlib.h"
using namespace std;
int main(int argc,char** argv)
{
 registerTestlibCmd(argc,argv);//初始化 checker
 double pans=ouf.readDouble(),jans=ans.readDouble();
 if(abs(pans-jans)<=1e-5)quitf(_ok,"Correct!");
 else quitf(_wa,"Wrong Answer!");
}

注意写checker的时候要注意字符串末尾处理

0 comments

No comments so far...