c++ —— .bat 对拍

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<ctime>
using namespace std;

int main()
{
    for(int t = 1;;t ++)
    {
        system("data.exe");
        system("a.exe");
        system("std.exe");
        if(!system("fc a.txt std.txt"))
        {
            printf("%d    :AC\n",t);
        }
        else
        {
            printf("%d    :WA\n",t);
            break;
        }
    }
    return 0;
}
时间: 2024-10-13 10:39:03

c++ —— .bat 对拍的相关文章

【模板】.bat对拍

对拍是个很有用的东西,比如在验证贪心策略是否正确时,可以写上个暴力然后和贪心程序对拍上几个小时. 在c++里用system写对拍总是会出现一些莫名其妙的问题.. 比如my.out明明是1 fc的时候却认为它是0 .bat文件对拍华丽丽地登场(一定要先打开生成数据的文件) :loop data.exe std.exe my.exe fc std.out my.out if %errorlevel%==0 goto loop pause 把这一段代码写到txt里,再把txt改成bat打开就好 原文地

ZJOI2017 day1滚粗记

这几天去温州作为外省选手参加了$ZJOI day1$.打了几天的酱油,考试也滚粗了.. $day -2$ 中午从学校出发,坐飞机去温州.到了温州以后吃完晚饭就回宾馆.把一直想做的糖果公园做完了以后就堕落了一晚..玩了好久.. $day -1$ 上午听周子鑫大佬讲搜索.前几题还挺简单的,开始讲$dancing-links$以后就有点懵逼了.原理大概还是听懂了,但是完全不会实现..然后讲了很多玄学搜索题,感觉后面讲的那几题都有点懵懵懂懂,讲得好快难以接受.. 下午开始就正式进入懵逼阶段了.下午讲课一

再看最短路算法 1 —— 单源最短路

学了多年的算法,最短路问题相当之常见———— 好久没写过最短路的问题了,直到昨天闲的无聊来了一题——BZOJ3402(HansBug:额才发现我弱到只能刷水的地步了TT) 一看这不是明显的单源最短路么呵呵...于是直接上来来了个dijkstra,而且用的是邻接表存储图—— Submit之后,结果却是—— 我立刻被雷到了QAQ...于是立刻改写spfa,结果—— 4000ms+(估计还不止)和192ms究竟是怎样的差距啊QAQ,本人虽然早都听说过spfa的强大性,但是未曾想过差距会如此可怕,于是H

对拍——&gt;bat

为了凸显对拍滴重要性.就拿来当置顶啦! bat内容 :loop data.exe //制造数据的 baoli.exe //用来对拍的(暴力什么的) my.exe //需要进行对拍的 fc std.out my.out if %errorlevel%==0 goto loop pause 具体操作步骤 1.写好正解(上述中的my)代码(就是感觉很对不是暴力的代码) 2.写好暴力代码(上述中的baoli)代码(就是暴力) 3.写制造数据(上述中的data)代码 4.在有data.exe,std.ex

对拍 bat命令快速模板

对拍.bat @echo off :loop maker.exe > in.in wq.exe < in.in > out.out std.exe < in.in >stdout.out fc out.out stdout.out if %errorlevel%==0 goto loop pause 空生成器模板.cpp #include<iostream> #include<cstdio> #include<ctime> #include

使用bat打的对拍程序

我们先建立一个TXT文件. 然后在里面写好对拍代码: @echo off :loop Sum_rand.exe//rand文件 Sum.exe//C++文件 Sum_bl.exe//暴力C++文件 fc Sum.out Sum_bl.out//比较输出 if not errorlevel 1 goto loop//一样就重复loop pause//直到不一样就退出 算了,给你们一个直接copy的吧: @echo off :loop Sum_rand.exe Sum.exe Sum_bl.exe

对拍老是忘记的看这里:bat代码

需要写三个程序,makedata.exe 产生测试数据, program1.exe 是你要检测的程序,program2.exe 往往是一个正确但效率不高(暴力的居多)的程序. 代码很简单,稍作解释:loop                                           //loop表示循环的开始 makedata.exe                            //运行makedata.exe产生一组测试数据 program1.exe  program2.ex

对拍的bat文件

loop//循环maker.exe//运行 数据生成器a.exe//运行 正确程序b.exe//运行 待检测程序fc o1.txt o2.txt//比较 两个程序的输出结果if errorlevel 1 goto end//如果 有错误(两个输出文件不一样) 就跳到end goto loop//跳到loop:end

关于对拍

以前傻傻地以为对拍在竞赛中不怎么起作用(可见我以前有多单纯),但现在发现,高手都用这个,所今天就好好的学了下对拍. 首先说一下对拍有什么用,它主要用来测试你的程序是否完美,在竞赛时期属于一种辅助性的东西,因为很多时候竞赛题目给出的数据都不具有特例性,所以有时即使你样例过了却不意味着你全过,所以要用到它. 首先,来说一下对拍要用到的"东西"--------------> 数据生成程序 + 暴力或其他人的AC程序 + 你自己的程序 那下面就先给出对拍的代码:(先用txt文件保存,然后