总体:
对拍是一种适用于所有选手的一种验证错误的方法,可以用这种方法来实现错误与否。
可分为4个源代码。
我们用个A+Bproblem举例
自己的代码:
#include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b; }
暴力的代码:
#include<iostream> using namespace std; int main() { int a,b,c; cin>>a>>b; c=a+b; cout<<c; }
接下来是随机数生成器
#include <ctime> #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int main() { srand(time(0)); int a = rand()%0217; int b = rand()%1112; printf("%d %d",a,b); return 0; }
最后是对拍程序:
#include <windows.h> #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int main() { int T = 1000; while(T--) { system("randdata > try.in"); system("try1 < try.in > try1.out"); system("try2 < try.in > try2.out"); if(system("fc try1.out try2.out")) break; } system("pause"); return 0; }