Aquabet

Talk is cheap. Show me the code.

0%

C++对拍模板

各文件如下:

1
2
3
4
5
6
7
8
9
@echo off
:loop
MakeData.exe #造数据的程序
answer.exe #待对拍文件
baoli.exe #暴力(保证正确的代码)
fc answer.out baoli.out #输出文件的文件名
if not errorlevel 1 goto loop
pause
:end
1
2
3
4
5
6
7
8
/*
MakeData.cpp,添加这两句话 并用rand()初始化数据
*/
int main() {
freopen("data.in","w",stdout);
srand(time(NULL));
......//生成数据并cout
}
1
2
3
4
5
6
7
8
/*
待测试文件
*/
int main() {
freopen("data.in","r",stdin);
freopen("answer.out","w",stdout);
......//执行程序并cout
}
1
2
3
4
5
6
7
8
/*
确认正确的文件/暴力文件
*/
int main() {
freopen("data.in","r",stdin);
freopen("baoli.out","w",stdout);
......//执行程序并cout
}

用如Dev-cpp等软件将MakeData.cpp,answer.cpp,baoli.cpp分别编译并生产.exe文件,运行Compare.bat,如果遇到答案不同时,Compare.bat将自动停下来并输出有问题的数据。