模板对拍程序

Posted nsd-email0820

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板对拍程序相关的知识,希望对你有一定的参考价值。

前言

考试都考了几十套了,一直都没有对拍过,贪心题要么就写不出来,要么就手动造几个数据拍一下。

今天心情不很好,不怎么想写题,就到处扒了我觉得稍微好看一点儿也好背一点儿的对拍。

配套的是a+b代码和数据生成代码,可以试用一下。随机数据生成比较水,我还没研究过,但是能用也就将就了吧。

我几乎敲了5遍才背下来这段对拍...

代码

对拍程序

库函数不能省

#include<cstdio>
#include<cstdlib>
#include<ctime>
int main()
{
    long s,t;
    while(1)
    {
        system("cls");
        do{
            system("data > try.in");//数据生成程序 
            s=clock();
            system("a < try.in > try1.out");//正解 
            t=clock();
            system("b < try.in > try2.out");//暴力 
            if(system("fc try1.out  try2.out > nul"))break;
            else printf("AC time: %ldms
",t-s);
        }while(1);
        printf("WA time: %ldms
",t-s);
        system("fc try1.out try2.out");
        system("pause > nul");
    }
}

正解

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
}

暴力

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    while(b--) a++;
    cout<<a<<endl;
    return 0;
}

随机数据生成

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
    srand((unsigned)time(0));
    int a,b;
    a=rand();
    b=rand();
    cout<<a<< <<b<<endl;
    return 0;
}

运行结果

AC效果

技术分享图片

WA效果

技术分享图片

 

以上是关于模板对拍程序的主要内容,如果未能解决你的问题,请参考以下文章

模板.bat对拍

Windows对拍模板

对拍 bat命令快速模板

对拍模板

ACM之对拍

对拍(windows环境)