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...