浅谈对拍(windows c++)

对拍对于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;
}

猜你喜欢

转载自blog.csdn.net/sjzezwzy/article/details/80381462