windows/linux下对拍

我不是柳橙汁

2019-10-27 11:12:22

Personal

windows: 写一个bat文件 ``` @echo off :again datamaker>data1.in baoli<data1.in>stdout.txt fast<data1.in>testout.txt fc /W stdout.txt testout.txt >nul @echo . if not errorlevel 1 goto again @echo x pause ``` 其中datamaker是造数据的程序 baoli是跑得慢的正解 fast是优化算法 保证这三个exe在同一个子目录下就可以了 linux: 保证datamaker,std,fast在同一个子目录下 写1.sh为后缀名的文件 ``` while true; do ./datamaker>data1.in ./std<data1.in>stdout.txt ./fast<data1.in>fastout.txt if diff stdout.txt fastout.txt; then echo . else echo x exit 0 fi done 然后在控制台下输入 sh 1.sh进行对拍 ```