心血来潮准备测试一下写SPJ能力,就看上了 这个。
但是我写的SPJ总是会说”读入int时候读入了字符串“,心态快要炸了。
数据已经生成好了,out文件里是 Yes 和 No。求修改:
#include "testlib.h"
using namespace std;
const int N=500+5;
int a[N],b[N];
int main(int argc, char* argv[]){
registerTestlibCmd(argc,argv);
int T=inf.readInt();
for (int _=0;_<T;++_){
int n=inf.readInt();
string str1=ouf.readToken(),str2=ans.readToken();
if (str1!=str2) quitf(_wa,"The answer is wrong: judgment error");
if (str1=="No") continue;
// quitf(_wa,"debug : n:%d,str1:%s,str2:%s,_:%d,T:%d",n,str1,str2,_,T);
for (int i=1;i<=n;++i) a[i]=ouf.readInt();
for (int i=1;i<=n;++i) b[i]=ouf.readInt();
for (int i=1;i<=n;++i){
for (int j=1;j<=n;++j){
if (inf.readInt()!=a[i]+b[j]) quitf(_wa,"The answer is wrong: answer error");
}
}
}
quitf(_ok,"The answer is correct.");
return 0;
}