前言

如何不用评测软件就能判断自己的程序写的对不对呢?答:用对拍啊!

对拍模(mú)板

1
2
3
4
5
6
7
@echo off
:loop
(造数据).exe/wait
(暴力).exe/wait
(测试程序).exe/wait
fc (暴力).out (测试程序).out||pause
goto loop

最后文件名要改成***.bat,里面的括号及里面的东西改成程序名。

随机生成数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<windows.h>
using namespace std;
int main()
{
freopen("data.in","w",stdout);
srand(GetTickCount()); //确保数据随机,这只是很多写法里的一种
/*
* 这里开始用一些奇奇怪怪的方法生成符合题目条件的数据
* 随机的东西用=rand()赋值
* 为了不超过数据范围,生成的数据要%一下
* 最后别忘了输出数据
*/
return 0;
}

当然,对拍的时候程序会自行生成新的数据,所以不用担心一组数据不够用。

Tips

1.暴力要是写错了,对拍也救不了你;
2.所有相关的文件要放在同一目录下;
3.对拍会停在第一组不匹配的数据那里,而且,你没法查看数据。。。只有结果。