只是为小白服务

对拍可以用来检查你写的程序的正确性

顾名思义,对拍,对着拍

就是你需要用你的暴力和你认为的正解程序对拍

当然要保证暴力写的是对的

主要就是下面这些东西

Windows下的对拍_数据


首先说对拍.bat

我们在windows下的对拍需要用批处理文件来操作,也就是bat

可以新建一个txt,把内容修改如下(真正运行时后面的注释要删掉,bat不支持//注释):

color A //修改字体颜色,可有可无
echo off
:loop
echo 已运行%a%
set /a a+=1
rand.exe //生成数据的程序的exe
my.exe //自己的暴力的exe
std.exe //自己认为的正解的exe
fc my.out std.out //两个.out不要写错
if not errorlevel 1 goto

然后把后缀改成.bat就好了

对于my.cpp,程序中的freopen是这样写的:

freopen("data.in", "r", stdin); freopen("my.out", "w", stdout);

data.in对应着数据生成器,my.out对应着上面的fc后面的东西(其实应该是上面fc后面的东西对应着这里的.out,my和std只是为了好区分)
对于std.cpp,同理:

freopen("data.in", "r", stdin); freopen("std.out", "w", stdout);

对于rand.cpp,这是生成数据的,除了里面正常生成数据,还要写一个freopen:

freopen("data.in", "w", stdout);

注意这里是.in,w,stdout,生成一个.in的文件

要注意一定要编译运行一下这三个程序生成.exe文件,因为对拍.bat是用exe通过数据生成器来对拍的
最后点击.bat就好了,如果两个有输出不一样会停止,不然会一直运行下去

打包给一下:​​点这里​​​(提取码rznn)
除了网盘实在找不到地方放,如果有更好的分享资源的地方请告诉我!