对拍

对拍:对拍是一种代码调试方法,如果你有一份暴力和一份不知道是否正确的代码可以选择对拍,用暴力和对应代码进行对拍,利用随机数据进行测试

只需修改部分位置即可

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;
}

posted @ 2026-02-26 20:33  神烦doge  阅读(37)  评论(0)    收藏  举报