对拍
对拍:对拍是一种代码调试方法,如果你有一份暴力和一份不知道是否正确的代码可以选择对拍,用暴力和对应代码进行对拍,利用随机数据进行测试
只需修改部分位置即可
test修改为需要对拍的代码,
test1修改为标程,shuju改为造数据代码的名称,
sss1, sss2修改为输出.txt文件
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("NUL", "w", stdout);
for(int i = 1 ; i < 1e9 ; i ++){
system("shuju.exe");
double st = clock();
system("test.exe");
double ed = clock();
system("test1.exe");
if(system("fc sss1.out sss2.out")){
cout<<"WA on testdata#"<<i<<'\n';
return 0;
}
else{
cout<<"AC on testdata#"<<i<<" time:"<<ed - st<<'\n';
}
}
return 0;
}

浙公网安备 33010602011771号