Windows对拍
方法一:bat版本
建一个.bat文件
输入下面的代码(文件名自行修改,\(make.exe\)代表造数据文件,\(1.exe,2.exe\)表示相关要比较的程序)
:loop
make.exe
1.exe
2.exe
fc 1.out 2.out /W
if %errorlevel%==1 pause
goto loop
注意以下代码
if %errorlevel%==1 pause
goto loop
表示如果有错误(无错误%errorlevel%==0),那么就pause(停止),否则回到循环(goto loop),换行的语句就表示否则
你也可以判%errorlevel%==0,那么就交换pause和goto loop的位置
/W能够忽略多余的空格和换行,最好加上
方法二:cpp版本
#include<bits/stdc++.h>
using namespace std;
int main()
{
for (;;)
{
system("mk.exe");
system("apb.exe");
system("aqb.exe");
if (system("fc a.out b.out /W"))
{
puts("Wrong Answer!");
return 0;
} else
puts("Accepted!");
}
return 0;
}