1. 程式人生 > >Windows對拍模板

Windows對拍模板

log level cnblogs not linux下 輸出 循環 bat ror

註意這是在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中可以看到出問題的這組數據,這時候再找錯就比較簡單了。

背下來吧~

Windows對拍模板