对拍检验程序

【程序描述】

利用C++随机函数编写了数据生成程序,用于代码正确性的检验,从而显著提高AC几率。

【操作描述】

(1)编写一个保证答案正确的暴力程序(True.cpp/c/pas);

(2)编写一个具有不确定性的解题程序(Code.cpp/c/pas);

(3)编写一个生成合法数据的输出程序(Make.cpp/c/pas);

源代码:

#include<cstdio>
#include<ctime>
#include<algorithm>
#define INF (?) 
using namespace std;
int main()
{
    freopen("(?).in","w",stdout);
    srand((?)time(NULL));
    for (int a=0;a<(?);a++)
      rand()%INF; //视情况而定。
    fclose(stdout);
    return 0;
}

 

(4)编写一个用于检验的批处理文件(Check.bat),对以上两个程序的输出结果(True.out、Code.out)进行比较检验。

源代码:

@echo off
:loop
Make.exe
echo %time%>>Time1.txt //检验时间。
True.exe
echo %time%>>Time2.txt
Code.exe
fc True.txt Code.txt //DOS语言不支持io输入输出流。
if not errorlevel 1 goto loop
pause
goto loop

【结果描述】

能够从程序运行结果中看出解题程序是否存在错误,以及出错时正在处理的测试数据。

posted @ 2016-10-22 09:52  前前前世。  阅读(196)  评论(0编辑  收藏  举报