linux系统下的对拍
#!/bin/bash
while true; do
./rand
./std
./bf
diff std.out bf.out
if [ $? -ne 0 ] ; then break; fi
done
windows系统下的对拍
@echo off
set /a i=1
:loop
echo Case %i%:
set /a i=i+1
gen.exe
std.exe
bf.exe
fc bf.out std.out
if not errorlevel 1 goto loop
pause
Linux下的高级对拍
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color
BOLD=`tput bold`
Case=1
while true;do
./gen
./bf
./
if diff bf.out .out;then
echo ${GREEN}${BOLD} ✔ Accepted${NC} on Test ${BOLD}\#$Case${NC}
else
echo ${RED}${BOLD} ✘ Wrong Answer${NC} on Test ${BOLD}\#$Case${NC}
exit 0
fi
Case=`expr $Case + 1`;
done