Checker finished.
查看原帖
Checker finished.
60864
tiger2005楼主2020/12/22 13:41
#include "testlib.h"
int N_r34itd,Q_q48t69,L_4tiegr;
std::vector<int> S_23g5hr,A_f843ht;
extern "C" {
    extern int count_mushrooms(int n);
    extern int use_machine(std::vector<int> x){
    	int l=x.size();
    	if(l<2 || l>N_r34itd)
    		quitf(_wa, "Query length out of range!");
    	for(int i=0;i<l;i++)
			if(x[i]<0 || x[i]>=N_r34itd)
				quitf(_wa, "Query integer out of range!");
		bool flg=false;
		for(int i=0;i<l;i++){
			flg |= (A_f843ht[x[i]]!=0);
			++A_f843ht[x[i]];
		}
		if(flg)	quitf(_wa, "Multiple integer found!");
		for(int i=0;i<l;i++)	--A_f843ht[x[i]];
    	if((++Q_q48t69)>20000)	quitf(_wa, "Query tine more than 20000!");
    	if((L_4tiegr+=l)>100000)	 quitf(_wa, "Sum of length out of 100000!");
    	int ret=0;
    	for(int i=0;i<l-1;i++)	ret+=(S_23g5hr[x[i]]^S_23g5hr[x[i+1]]);
    	return ret;
	}
}
int main(int argc, char** argv){
	registerInteraction(argc, argv);
	inf.readLine();ans.readLine();
	N_r34itd=inf.readInt();S_23g5hr.resize(N_r34itd);A_f843ht.resize(N_r34itd);
	for(int i=0;i<N_r34itd;i++) S_23g5hr[i]=inf.readInt();
	int usr = count_mushrooms(N_r34itd);
	int rel = ans.readInt();
	if(usr==rel)
		quitf(_ok, "Answer correct! %d queries used",Q_q48t69);
	quitf(_wa, "Wrong answer!");
	return 0;
}

请在下载 testlib 之后去除

inf.readLine();ans.readLine();

一行,然后使用 [name].exe [输入文件] [随便一个文件] [答案文件] 运行。

出题人请根据数据情况调整。

2020/12/22 13:41
加载中...