对拍对于Oier可是个好东西,在比赛时,可验证程序是否正确,平时,在下载不了测试点,可查处错误。
定义
sol.cpp:自己将测的程序。从data.in读入,输出至data.out.
bf.cpp:正确程序。从data.in读入,输出到data.ans。
random:生成随机数据的程序。输出至data.in。
运行过程
1.运行random.cpp
2.运行sol.cpp
3.运行bf.cpp
4.进行比对,看结果是否一样
程序
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main(){
for(int i=1;i<=10000;i++){
system("C:\\random.exe");//system:接受字符串参数,且将其当做一个指令。
double st=clock();
system("C:\\sol.exe");
double ed=clock();
system("C:\\bf.exe");
if(system("fc C:\\data.out C:\\data.ans")){
cout<<"WA"<<endl;
return 0;
}
else{
printf("Ac,测试点 #%d, 用时 %.0lfms\n",i,ed-st);
}
}
return 0;
}