Linux 下的对拍程序 模板 比赛用
while true; do
./data_maker>tmp.in #出数据
./MyProg<tmp.in>tmp.out #被测程序
./StdProg<tmp.in>tmp2.out #正确(暴力)程序
if diff tmp.out tmp2.out; then #比较两个输出文件
printf "AC\n" #结果相同显示AC
elif diff -B -b tmp.out tmp2.out; then
printf "PE\n"
else
printf "WA\n" #结果不同显示WA,并退出
exit 0
fi
done保存为*.sh 然后 sh *.sh就行了
反正能运行了 对不对就... - -
话说 if的结尾是fi还是挺搞笑的 - -
好像真0假1?

本文介绍了一个用于Linux环境下程序对比测试的Shell脚本模板。该脚本通过不断生成测试数据并运行待测程序与标准程序进行结果比对,以判断程序的正确性。适用于算法竞赛等场景。
5225

被折叠的 条评论
为什么被折叠?



