对拍——>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 ...
随机推荐
- 【字符串hash】DNA
DNA 题目描述 小X身为奆老,兴趣爱好广泛,他还非常喜欢研究DNA序列……小X进行了一项关于DNA序列研究,发现人某条染色体上的一段DNA序列中连续的k个碱基组成的碱基序列与做题的AC率有关!于是他 ...
- linux 磁盘占用的排查流程
Linux 服务器在使用过程中可能会遇到各种问题,其中之一就是"没有可用空间". 遇到这种情况,就需要进行排查,定位到消耗了磁盘的那个文件夹. 流程如下: 1. df -h df ...
- RabbitMQ 应用二
在应用一中,基本的消息队列使用已经完成了,在实际项目中,一定会出现各种各样的需求和问题,RabbitMQ内置的很多强大机制和功能会帮助我们解决很多的问题,下面就一个一个的一起学习一下. 消息响应机制 ...
- springboot启动流程(目录)
springboot出现有段时间了,不过却一直没有怎么去更多地了解它.一方面是工作的原因,另一方面是原来觉得是否有这个必要,但要持续做java似乎最终逃不开要去了解它的命运.于是考虑花一段时间去学习一 ...
- mongodb 备份与还原操作
环境信息: 版本: mongodb 3.2 备份: mongodump 恢复: mongorestore 本文参考官方文档:https://docs.mongodb.com/manual/refere ...
- 有用的vscode快捷键大全+自定义快捷键
VS Code是前端的一个比较好用的代码编辑器,但是我们不能老是局限于鼠标操作呀,有时候很不方便,所以呢,快捷键大全来啦,有的可能会和你们电脑自带的快捷键冲突呢,这时候,你自己设置一下就好了呀 一.v ...
- [ICCV 2019] Weakly Supervised Object Detection With Segmentation Collaboration
新在ICCV上发的弱监督物体检测文章,偷偷高兴一下,贴出我的poster,最近有点忙,话不多说,欢迎交流- https://arxiv.org/pdf/1904.00551.pdf http://op ...
- 作为一名SAP从业人员,需要专门学习数学么
最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法. 先回忆回忆自己本科和研究生学过的数学课程.Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积 ...
- js中的深复制与浅复制
前言 所谓深复制与浅复制(深拷贝与浅拷贝),乍一听感觉听高大上,像是一个非常难理解的概念,其实我们平常项目开发都是在用的,只是你可能不知道该怎么叫它的名字而已,就像你听熟了一首歌,就是不知道这首歌叫什 ...
- 简单使用auth认证实现登录注册
1 添加路由 //注册 Route::get('/register',"RegisterController@index"); Route::post('/register',&q ...