求助!
  • 板块灌水区
  • 楼主wangweichen666
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/7/11 16:44
  • 上次更新2023/11/3 10:30:19
查看原帖
求助!
759261
wangweichen666楼主2023/7/11 16:44

求助!写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;
}
2023/7/11 16:44
加载中...