OI (信息 ) 竞赛中的对拍程序,造数据,对拍利器

本文介绍了如何在Python环境下进行信息学竞赛的对拍程序,包括环境配置、引入包、生成数据和对拍操作。推荐使用random库和洛谷的Cyaron,详细阐述了使用Cyaron的步骤,并提供了对拍程序的基础知识。
摘要由CSDN通过智能技术生成

作为一名OIer,比赛时,对拍是必须的 
不对拍,有时可以悔恨终身

首先,对拍的程序 
一个是要交的程序 
另一个可以是暴力、搜索等,可以比较慢,但是必须正确

下面是C++版对拍程序(C++ & cmd) 
注意:所有程序不用加文件输入输出

#include<cstdio>
#include<cstdlib>
#include<ctime>

int main()
{   long s,t;
    while(1){
        system("cls");
        do{
            system("data > try.in"); //data是数据生成程序
            s=clock();
            system("a < try.in > try1.out");  //a是要交的程序
            t=clock();
            system("b < try.in > try2.out");  //b是正确的程序
            if(system("fc try1.out try2.out > nul"))
                break;
            else printf("AC time: %ldms\n",t-s);
        }while(1);
        printf("WA time: %ldms\n",t-s);  //运行时间 
        system("fc try1.out try2.out");
        system("pause>nul");
    }
    return 0;
}
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

#include<cstdio>  
#include<cstdlib>  
using namespace std;  
int main(){  
    for(int i=1;i<=1e5;i++){  
        #ifdef __linux  
        printf("You are on Linux!\n#####################\n");  
        system("./gen && ./sol && ./bf");  
        if(!system("diff tmpSol.out tmpBf.out"))  
        #endif  
        #ifdef _WIN32  
        printf("You are on Windows!\n#####################\n");  
        system("gen && sol && bf");  
        if(!system("fc tmpSol.out tmpBf.out"))  
        #endif  
        {  
            printf("Point #%d:\nAC~~ Ni GuoAK le~\n",i);  
        }  
        else{  
            printf("Point #%d:\nWA!! Ni Hoi U Jok Ba~\n",i);  
            break;  
        }  
    }  
    return 0;  
}  

0.简介:

在Python环境下,利用random,或洛谷研发的Cyaron都是不错的选择。

如果要使用Cyaron 请参见

Git-hub luogu-dev/cyaron

1.环境配置:

安装Python3及以上版本,在安装时选择自定义,勾选自动设置环境变量选项。当然能自己搞%%%

安装完成后打开命令提示符,输入python,如果进入Python环境就成功啦!!!

2.引入包:

想要使用random或cyaron,需要在程序开始引入包,类似于C++的头文件。

import random
from cyaron import *
 
 
 
  • 1
  • 2
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值