可以直接用C++的system函数执行对拍脚本
把造数据的mk.out文件和两个版本的代码文件放在一个文件夹下
void duipai() {//Linux系统下可执行文件后缀为.outwhile (true) {system("mk.out > data.in");system("zhengjie.out < data.in > zhengjie.out");system("baoli.out < data.in > baoli.out");if (system("diff tmp.out tmp_AC.out")) {//fccout << "WA" << endl;break;} else cout << "AC" << endl;}
}
Linux的shell脚本
make mk
make zhengjie
make baoli((cnt=1))while true
do./mk > in./zhengjie < in > zhengjie.out./baoli < in > baoli.outif diff zhengjie.out baoli.out; thenprintf "# $((cnt++)) Accepted\n";else notify-send "WA"breakfi
done