两个简易的对拍程序

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
posted @ 2017-11-06 18:09  zjp_shadow  阅读(396)  评论(0编辑  收藏  举报