求助
  • 板块灌水区
  • 楼主Land_ER
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/1/9 11:48
  • 上次更新2023/10/28 12:37:01
查看原帖
求助
546558
Land_ER楼主2022/1/9 11:48

自己弄了一个很丑陋的对拍器

大体上跟之前不一样的是不再用时间给数据生成器赋随机数种子,而是用对拍程序生成随机种子给到数据生成器里

但是这个程序一跑到第一个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;
}
2022/1/9 11:48
加载中...