Problem ID :.

New Thread

User 我分享一下我如何使用批次檔,來測試使用NPSC 2015年之後(含)的官方測資

wubaie SendIMessage
陳富億

. | From: 163.30.29.66 | Post Date:2021-03-23 11:06:24.0

我分享一下我如何使用批次檔,來測試使用NPSC 2015年之後(含)的官方測資:
批次檔的寫法如下:

for /f "tokens=1 delims=." %%i in ('dir /b *.in') do p.exe < %%i.in > %%i.out

fc *.out *.ans > pfc.txt

del *.out

其中p.exe是程式碼編譯後的執行檔,*.in是官方測資輸入檔,*.ans是官方測資的答案檔,*.out是程式執行檔讀入輸入檔之後所產生的輸出檔,fc是DOS比較檔案的內建指令,pfc.txt是所有的輸出檔與答案檔兩兩比較之後的結果,因為2015年之後,測資檔很多,所以需改用*.out與*.ans。

只要pfc.txt的文字內容顯示「xxx.out與xxx.ans找不到相異處」,即代表程式通過測資。

因為比較完之後可以不用留下程式產生的輸出檔(*.out),所有最後的del *.out是刪除所有輸出檔,如果要留,請自行刪除該行指令。

 


設定文章性質:
|
文章類型: 一般 | Reply | Back

New Thread

ZeroJudge Forum