首页 > 技术文章 > Windows对拍

GK0328 2020-09-15 16:43 原文

方法一: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;
}

推荐阅读