ACM OI 對拍模板

2022-08-15 06:54:17 字數 1102 閱讀 5761

for acm oi

在linux的shell指令碼對拍命令

執行方法:在終端下,進入當前目錄,輸入」sh ./nick.sh」,(其中nick.sh為當前shell指令碼名)

ubuntu14.04下實測成功

while

true; do

./make>tmp.in

#出資料

./tmpin>tmp.out

#被測程式

./tmp2in>tmp2.out

#正確(暴力)程式

if diff tmp.out tmp2.out; then #比較兩個輸出檔案

printf ac #結果相同顯示ac

else

echo wa #結果不同顯示wa,並退出

#cat tmp.out tmp2.out

exit 0

fi #if的結束標誌,與c語言相反,0為真

done # while的結束標誌

#by nick wong 2014-08-29

#在終端下,進入當前目錄,輸入"sh ./nick.sh",(其中nick.sh為當前shell指令碼名) '#'表示單行注釋

#diff在兩檔案相同時返回空串

參考1:貼吧的討論:

@echo off  

:ac

e-make>e.in :出資料

e-3in>e.out :被測程式

e-2in>e.out2 :暴力程式

fc e.out e.out2

:diff -q e.out e.out2 這句可以代替上一句

if errorlevel=1

goto wa

echo ac

goto ac

:wa

echo wa

:type e.out e.out2 :這句可有可無

pause

退出狀態

此命令返回下列退出值:

0 未找到不同處。

1 找到不同處。

>1 發生錯誤。

ACM OI 對拍模板

for acm oi 在linux的shell指令碼對拍命令 執行方法 在終端下,進入當前目錄,輸入 sh nick.sh 其中nick.sh為當前shell指令碼名 ubuntu14.04下實測成功 while true do make tmp.in 出資料 tmpin tmp.out 被測程式 ...

對拍方法 pascal

這次noip看到旁邊用c 那位對拍得好爽,自己也搜了一下對拍的方法,可惜多不適合pascal黨,所以我中和幾種方法,終於弄出了乙個用 命令提示符對拍的方法。首先要有乙個 百分百對的程式 我寫了個排序 a.pas varn,e longint a array 0.1000 of longint pro...

對拍程式寫法

一口毒奶 bat的寫法 echo off loop rand.exe in txt mycode.exe in txt myout.txt baoli.exe in txt baoliout.txt fc myout.txt baoliout.txt if not errorlevel 1 goto...