自己弄了一个很丑陋的对拍器
大体上跟之前不一样的是不再用时间给数据生成器赋随机数种子,而是用对拍程序生成随机种子给到数据生成器里
但是这个程序一跑到第一个sprintf就会崩掉
有大佬帮忙看看吗QwQ
#include<cstdio>
#include<ctime>
#include<random>
#include<windows.h>
int main(int argc,char* argv[]){
char commands[4][105];
int i = 1;
std::mt19937 r(time(0));
sprintf(commands[1],"%s %s %s",argv[0],argv[5],argv[3]);
sprintf(commands[2],"%s %s %s",argv[1],argv[5],argv[4]);
sprintf(commands[3],"fc /W %s %s",argv[3],argv[4]);
while(1){
sprintf(commands[0],"%s %s %d",argv[2],argv[5],r());
system(commands[0]);
system(commands[1]);
system(commands[2]);
if(system(commands[3])){
printf("#%d WA,wrong answer\n",i);
break;
}
printf("#%d AC,accepted\n",i++);
}
system("pause");
return 0;
}