#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 [输入文件] [随便一个文件] [答案文件]
运行。
出题人请根据数据情况调整。