总体:
对拍是一种适用于所有选手的一种验证错误的方法,可以用这种方法来实现错误与否。
可分为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;
}