整体:ios
对拍是一种适用于全部选手的一种验证错误的方法,能够用这种方法来实现错误与否。windows
可分为4个源代码。spa
咱们用个A+Bproblem举例code
本身的代码:blog
#include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b; }
暴力的代码:ci
#include<iostream> using namespace std; int main() { int a,b,c; cin>>a>>b; c=a+b; cout<<c; }
接下来是随机数生成器io
#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; }
最后是对拍程序:class
#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; }