求助!写SPJ时测试运行,输出错误会正常输出,数据错误就会出现wrong output format Extra information in the output file
SPJ代码如下\
#include "testlib.h"
#include<string>
int main(int argc,char* argv[]) {
registerTestlibCmd(argc, argv);
std::string a=ans.readString();
int n=inf.readInt();
int m=inf.readInt();
std::string c=ouf.readString();
std::string b=ouf.readString();
char ch[500];
strcpy(ch,b.c_str());
int t=b.length();
if(a=="No"){
if(c==a)quitf(_ok,"The answer is correct.");
else quitf(_wa,"The answer is wrong: No Answer in this testcase.");
return 0;
}
registerTestlibCmd(argc,argv);
if(a!="Yes"){
quitf(_wa,"The answer is wrong");
return 0;
}
registerTestlibCmd(argc,argv);
int i=0;
long long sum=0;
while(!inf.eof()){
int pd=inf.readInt();
int pq=inf.readInt();
if(ch[i]=='H'&&pd!=n&&pq!=m) sum+=pq;
else if(ch[i]=='T'&&pd!=n&&pq!=m) sum+=pd;
if(pd!=n&&pq!=m) i++;
}
if(sum==m) quitp(1,"The answer is correct.");
else quitf(_wa,"The answer is wrong.");
return 0;
}