为了凸显对拍滴重要性、就拿来当置顶啦!

                  ——本来是那样想的

----------------------------------------------------------------------

bat内容

:loop
data.exe //制造数据的
AC.exe //用来对拍的(std什么的)
WA.exe //需要进行对拍的
fc AC.out WA.out
if %errorlevel%== goto loop
pause

具体操作步骤

1.写好正解(上述中的AC)代码(就是感觉正确的代码)

2.写好暴力代码(上述中的WA)代码(就是暴力)

3.写制造数据(上述中的data)代码

4.在有data.exe,AC.exe以及WA.exe的文件夹中建立一个"duipai.bat",把上述内容复制到里边,然后打开就ok辣

bat结果

它会出现三个东东,就像下面一样的图

1.正确那么bat就会一直工作(弄得你眼花缭乱)

2.如果你造的数据中,AC代码跟WA代码有不同之处,那么bat就会停下来,

出现类似这么个东东(具体看情况233)

然后你打开in.txt就是你出错的测试点,AC.out就是正确答案,WA.out就是你的输出辣~就能够知道你错在何方!

当然这个前提是——你的AC程序是对的!

不然,可想而知——WA+WA=>WA

举个栗子=u=

  • 就拿A+B Problem来举栗子吧~

luogu1001有一坨可以拿来拍的程序。。。

比如说:

#include <iostream>
#include <cstdio>
#include <ctime>
#include <cstdlib>
using namespace std; int main() {
freopen("in.txt","w",stdout);
srand(time());
const long long Mod = 1e11;
cout<<rand()%Mod<<" "<<rand()%Mod;
return ;
}

data.cpp

#include <iostream>
#include <cstdio>
using namespace std; int main() {
freopen("in.txt","r",stdin);
freopen("AC.out","w",stdout);
long long a,b;
cin>>a>>b;
cout<<a+b;
return ;
}

AC.cpp

#include <cstdio>
#include <cmath>
#define INF 0x7fffffff const int N = ;
int f[N][N]; inline int Min(int a,int b){
return a < b ? a : b;
} void floyd() {
for(int k=; k<=N; k++)
for(int i=; i<=N; i++) if(i==k) continue;
else for(int j=; j<=N; j++) if(k==j || i==j) continue;
else f[i][j]=Min(f[i][j],f[i][k]+f[k][j]);
}
int main(){
freopen("in.txt","r",stdin);
freopen("WA.out","w",stdout);
int a,b;
for(int i=; i<=N; i++)
for(int j=; j<=N; j++)
f[i][j]=INF;
scanf("%d %d",&a,&b);
f[][]=a;
f[][]=b; //构图,1->2的最短路径是a,2->3的最短路径是b,那么1->3的最短路就是a+b
floyd();
printf ("%d",f[][]); //输出
return ;
}

WA.cpp

一直出现

大概没对过。。。

额。。。所以。。。还是不要投机取巧了。。。

乖乖写"cout<<A+B"吧!

mua!

----------------------------------------------------------------------

End.

对拍——>bat的更多相关文章

  1. 对拍 bat命令快速模板

    对拍.bat @echo off :loop maker.exe > in.in wq.exe < in.in > out.out std.exe < in.in >st ...

  2. 对拍BAT

    :loop makedata.exe K.exe Kture.exe fc a.out b.out if %errorlevel%==0 goto loop pause

  3. 对拍 bat

    :loop maker.exe std.exe my.exe fc std.out my.out goto loop pause

  4. NOIP上机测试注意事项

    由于近期模拟题原地**次数较多,故写一篇警示文 1,头文件 1.1正式比赛中,反正我不敢用bits/stdc++.h. 1.2正式比赛中,建议打出以下十个库 #include<iostream& ...

  5. 【模板】.bat对拍

    对拍是个很有用的东西,比如在验证贪心策略是否正确时,可以写上个暴力然后和贪心程序对拍上几个小时. 在c++里用system写对拍总是会出现一些莫名其妙的问题.. 比如my.out明明是1 fc的时候却 ...

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

    需要写三个程序,makedata.exe 产生测试数据, program1.exe 是你要检测的程序,program2.exe 往往是一个正确但效率不高(暴力的居多)的程序. 代码很简单,稍作解释:l ...

  7. c++ —— .bat 对拍

    #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #i ...

  8. 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。

    引言 首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字. 写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善. 之前LZ写过一篇<回答阿里社招面试如何准备,顺便谈谈 ...

  9. BAT技巧

    FOR使用 枚举input.txt里的每一行,执行call :dosth %%i(以换行符为分割,默认是空格) for /f "delims=" %%i in (input.txt ...

随机推荐

  1. unittest之makeSuite\testload\discover及测试报告teseReport

    转载:http://www.cnblogs.com/sunny0/p/7771089.html 测试套件suite除了使用addTest以外,还有使用操作起来更更简便的makeSuite\testlo ...

  2. js 中加减乘除 比较精确的算法,js本身有些运算会出错,这里给出较精确的算法

    问题这样的: 37.5*5.5=206.08  (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会 ...

  3. Codeforces Round #415 (Div. 1) (CDE)

    1. CF 809C Find a car 大意: 给定一个$1e9\times 1e9$的矩阵$a$, $a_{i,j}$为它正上方和正左方未出现过的最小数, 每个询问求一个矩形内的和. 可以发现$ ...

  4. vmware vSphere Data Protection 6.1--------2-初始化

    一.简介 安装完vdp接下来就是部署初始化了 安装篇请参考:vmware vSphere Data Protection 6.1部署 二.开始初始化 登陆https://192.168.216.200 ...

  5. 前端编译原理 parser.js源码解读

    前面已经介绍了一个jison的使用,在正常开发中其实已经够用下,下面主要是看了下parser.js代码解读下,作为一些了解. 下面以最简单的文法产生的parser做一些代码注释 下面是一些注释,标示了 ...

  6. Java 之 TCP 通信程序

    一.概述 TCP 通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server). 两端通信时步骤: 1.服务端程序,需要事先启动,等待客户端的连接: 2. ...

  7. pycharm中文乱码

    python2默认不支持中文,python3支持中文,所以使用python2要注意. 解决方案: 顶部声明一下是utf8编码即可,   # encoding=utf8

  8. OpenStack kilo版(4) Glance部署

    Glance简介 Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registry:云系统的镜像注册服务 部署在controller节点 配置数据库 MariaDB [(no ...

  9. Nginx 之 Rewrite 规则

    write 规则介绍 Rewite 规则作用 Rewrite规则可以实现对url的重写,以及重定向 作用场景: URL访问跳转,支持开发设计,如页面跳转,兼容性支持,展示效果等 SEO优化 维护:后台 ...

  10. (备忘)jeecg的$.dialog的一些参数

    jeecg表单弹出框采用的技术是lhgdialog 一.配置全局默认参数 (function(config){ config['extendDrag'] = true; // 注意,此配置参数只能在这 ...