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

                  ——本来是那样想的

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

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. 【字符串hash】DNA

    DNA 题目描述 小X身为奆老,兴趣爱好广泛,他还非常喜欢研究DNA序列……小X进行了一项关于DNA序列研究,发现人某条染色体上的一段DNA序列中连续的k个碱基组成的碱基序列与做题的AC率有关!于是他 ...

  2. linux 磁盘占用的排查流程

    Linux 服务器在使用过程中可能会遇到各种问题,其中之一就是"没有可用空间". 遇到这种情况,就需要进行排查,定位到消耗了磁盘的那个文件夹. 流程如下: 1. df -h df ...

  3. RabbitMQ 应用二

    在应用一中,基本的消息队列使用已经完成了,在实际项目中,一定会出现各种各样的需求和问题,RabbitMQ内置的很多强大机制和功能会帮助我们解决很多的问题,下面就一个一个的一起学习一下. 消息响应机制 ...

  4. springboot启动流程(目录)

    springboot出现有段时间了,不过却一直没有怎么去更多地了解它.一方面是工作的原因,另一方面是原来觉得是否有这个必要,但要持续做java似乎最终逃不开要去了解它的命运.于是考虑花一段时间去学习一 ...

  5. mongodb 备份与还原操作

    环境信息: 版本: mongodb 3.2 备份: mongodump 恢复: mongorestore 本文参考官方文档:https://docs.mongodb.com/manual/refere ...

  6. 有用的vscode快捷键大全+自定义快捷键

    VS Code是前端的一个比较好用的代码编辑器,但是我们不能老是局限于鼠标操作呀,有时候很不方便,所以呢,快捷键大全来啦,有的可能会和你们电脑自带的快捷键冲突呢,这时候,你自己设置一下就好了呀 一.v ...

  7. [ICCV 2019] Weakly Supervised Object Detection With Segmentation Collaboration

    新在ICCV上发的弱监督物体检测文章,偷偷高兴一下,贴出我的poster,最近有点忙,话不多说,欢迎交流- https://arxiv.org/pdf/1904.00551.pdf http://op ...

  8. 作为一名SAP从业人员,需要专门学习数学么

    最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法. 先回忆回忆自己本科和研究生学过的数学课程.Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积 ...

  9. js中的深复制与浅复制

    前言 所谓深复制与浅复制(深拷贝与浅拷贝),乍一听感觉听高大上,像是一个非常难理解的概念,其实我们平常项目开发都是在用的,只是你可能不知道该怎么叫它的名字而已,就像你听熟了一首歌,就是不知道这首歌叫什 ...

  10. 简单使用auth认证实现登录注册

    1 添加路由 //注册 Route::get('/register',"RegisterController@index"); Route::post('/register',&q ...