浅谈对拍(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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值