对拍——>bat
为了凸显对拍滴重要性、就拿来当置顶啦!
——本来是那样想的
----------------------------------------------------------------------
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的更多相关文章
- 对拍 bat命令快速模板
对拍.bat @echo off :loop maker.exe > in.in wq.exe < in.in > out.out std.exe < in.in >st ...
- 对拍BAT
:loop makedata.exe K.exe Kture.exe fc a.out b.out if %errorlevel%==0 goto loop pause
- 对拍 bat
:loop maker.exe std.exe my.exe fc std.out my.out goto loop pause
- NOIP上机测试注意事项
由于近期模拟题原地**次数较多,故写一篇警示文 1,头文件 1.1正式比赛中,反正我不敢用bits/stdc++.h. 1.2正式比赛中,建议打出以下十个库 #include<iostream& ...
- 【模板】.bat对拍
对拍是个很有用的东西,比如在验证贪心策略是否正确时,可以写上个暴力然后和贪心程序对拍上几个小时. 在c++里用system写对拍总是会出现一些莫名其妙的问题.. 比如my.out明明是1 fc的时候却 ...
- 对拍老是忘记的看这里:bat代码
需要写三个程序,makedata.exe 产生测试数据, program1.exe 是你要检测的程序,program2.exe 往往是一个正确但效率不高(暴力的居多)的程序. 代码很简单,稍作解释:l ...
- c++ —— .bat 对拍
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #i ...
- 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。
引言 首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字. 写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善. 之前LZ写过一篇<回答阿里社招面试如何准备,顺便谈谈 ...
- BAT技巧
FOR使用 枚举input.txt里的每一行,执行call :dosth %%i(以换行符为分割,默认是空格) for /f "delims=" %%i in (input.txt ...
随机推荐
- NIO堆外内存与零拷贝
重点: 1.0拷贝需要系统支持. 普通内存模型: java线程内存 --> 操作系统内存 --> 硬盘 直接内存模型: java --> 操作系统内存 --> 硬盘 两者对比, ...
- hdu 2822 ~!!!!!!坑死我
首先 在此哀悼... 为我逝去的时间哀悼... 每一步都确定再去写下一步吧...日狗 不过还是有点收获的.. 对优先队列的使用 有了进一步的理解 先上代码 #include<iostrea ...
- [v]Linux下安装Git
Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...
- 无法解析的外部符号 ___argc nafxcw.lib(appcore.obj)
参考 https://blog.csdn.net/wfree/article/details/44171157 MFC的使用: 由"在静态库中使用 MFC" 改成 "在共 ...
- SQL链接服务器查询-OPENQUERY的使用
OpenQuery: 用途:与其他Server交互的技术,通过它能够直接访问其他数据库资源.可以跨平台连接,包括Oracle --创建链接服务器 exec sp_addlinkedserver ' ...
- MySQL 乱码问题解决
修改 配置文件 只需留下 my.ini文件,然后修改其编码配置. 配置如下 # Example MySQL config file for large systems. # # This is for ...
- CentOS && Ubuntu 环境下 Docker 的安装配置
CentOS 7 install Docker Docker 支持的 centos 版本:CentOS 6.5(64-bit)或更高的版本 使用 yum 安装 1)确保 yum 包更新到最新 [roo ...
- mysql数据库事件
今天在测试一个存储过程和数据库事件,就是到某一个固定时间,数据库自动调用一个存储过程实现一些功能. 单独来看事件是没有问题的 MINUTE STARTS '2015-12-09 02:00:00' O ...
- 二、详解mysql数据类型
一.主要内容 1.介绍mysql中常用的数据类型 2.mysql类型和java类型对应关系 3.数据类型选择的一些建议 二.mysql的数据类型 主要包括以下五大类 整数类型:bit bool t ...
- Linux误删python导致yum不可用,删除重装方法。
Linux 系统为 CentOS Linux release 7.4.1708 手贱.手贱.手贱 删了python 导致yum不可用.百度一大圈,重装yum和python后,老是报各种各样的错.历经磨 ...