注意这是在Windows下的模板,Linux下的过段时间再补充。
单次对拍
1 @echo off 2 3 rand.exe>data.in 4 5 std.exe<data.in>std.out 6 my.exe<data.in>my.out 7 8 fc std.out my.out 9 pause
循环随机对拍
1 @echo off 2 :loop 3 rand.exe %random% > data.in 4 std.exe < data.in > std.out 5 my.exe < data.in > my.out 6 fc my.out std.out 7 if not errorlevel 1 goto loop 8 pause 9 goto loop
保存为.bat后缀的文件即可。
解释一下my.exe是非暴力程序编译成的,std.exe是暴力程序编译成的,两边输出不一致的时候对拍会停下来,你可以在对拍程序中看到两者分别的输出结果,然后在data.in中可以看到出问题的这组数据,这时候再找错就比较简单了。
背下来吧~
时间: 2024-11-03 05:33:41