1分鐘教你學會手打對拍程序

前言

衆所周知,對拍程序很有卵用,可以幫你判斷出你那又醜又長||極易打錯||正確性未知的代碼是對是錯。
  However,我之前做模擬賽時基本上不打對拍,全靠肉查。(雖然說我學過)但是鑑於明天GDOI,我還是重溫一遍。
  聲明:這篇博客參考自這篇博客

對拍

對拍就是幫你把數據生成器和兩個程序有機結合,然後判斷那兩個程序的答案是否相同。
  首先,新建一個.txt文件,在裏面寫上:

:loop
maker.exe
a.exe
b.exe
fc out.txt out.txt
if errorlevel 1 goto end
goto loop
pause
:end

這是DOS語言,意思差不多是這樣的:

:loop//循環
maker.exe//運行 數據生成器
a.exe//運行 正確程序
b.exe//運行 待檢測程序
fc o1.txt o2.txt//比較 兩個程序的輸出結果
if errorlevel 1 goto end//如果有錯誤(兩個輸出文件不一樣)就跳到end
goto loop//跳到loop
pause//暫停
:end

寫完這一切後,我們就將此文件的後綴名.txt殘忍地改爲.bat,然後點擊它,就會出現奇蹟。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章