关于对拍
  • 板块学术版
  • 楼主hgckythgcfhk
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/1/27 18:23
  • 上次更新2024/1/27 20:21:26
查看原帖
关于对拍
692274
hgckythgcfhk楼主2024/1/27 18:23

现在我想做这样一件事情,我有一个在小数据下出错率较低但大数据下容易出错的程序和保证正确的暴力,我现在想只测小数据,但由于小数据出错率较低,随机情况下可能 100100 组不一定会有 11 组出错,也就是说,我不能一遍一遍运行,,我想在出错时停下来手模数据,也就是说,我不能写一个循环若干次的 for 循环(否则出错数据会被覆盖),我需要写一个 while 循环,循环条件是两个文件不完全相同,也就是说,我想让电脑在出错的时候自动帮我停止对拍而不是我手动停止,但这个东西怎么实现,这个条件怎么描述,顺便问一句,system 的返回值是什么,下面给出目前正在使用的对拍模板,求实现自动停止。

#include<bits/stdc++.h>
#include<fstream>
using namespace std;ofstream fout;
#define void inline void
#define int register unsigned
signed main(){mt19937 R(time(0));int n;cin>>n;
	for(int i=1;i<=n;++i){fout.open("rand.in",ios::out),fout<<R()<<endl,fout.close();
		cout<<"Running on "<<"test "<<i<<" : "<<'\n';
		system("./data");cout<<"data is ready\n";
		system("./1");system("./2");system("diff 1.out 2.out");
		//string s;cout<<"continue?(\"Y/N\")\n";cin>>s;
		//if(s=="N")return 0;
	}
}

2024/1/27 18:23
加载中...