说明
共有4个cpp文件 各个cpp文件的含义: 1.cpp 是自己的程序2.cpp 是网上的答案3.cpp 是随机数程序,在本程序中,生成的输入内容不需要指定输出到哪个文件,只需要直接cout或者printf即可4.cpp 是对拍程序,将3.cpp的输出结果存入3.in文件中,再将3.in的内容输入1.cpp和2.cpp的程序中, 二者的输出内容分别保存在1.out和2.out中,一直循环比较两个out文件,直到文件内容不同时停止
对拍程序代码
1.cpp、2.cpp略,都是标准输入输出即可, 3.cpp的代码: 注意 rand() % b 的范围是[0, b - 1]
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <ctime>
using namespace std;
int main ( ) {
srand ( ( unsigned ) time ( NULL ) ) ;
int a = rand ( ) % b + a;
return 0 ;
}
#include <cstdio>
#include <cstdlib>
#include <ctime>
int main ( )
{
long s, t;
while ( 1 )
{
system ( "cls" ) ;
do {
system ( "3 > 3.in" ) ;
s= clock ( ) ;
system ( "1 < 3.in > 1.out" ) ;
t= clock ( ) ;
system ( "2 < 3.in > 2.out" ) ;
if ( system ( "fc 1.out 2.out > nul" ) ) break ;
else printf ( "AC time: %ldms\n" , t- s) ;
} while ( 1 ) ;
printf ( "WA time: %ldms\n" , t- s) ;
system ( "fc 1.out 2.out" ) ;
system ( "pause > nul" ) ;
}
}
运行结果: 程序停止后,可以打开3.in查看输入,1.out和2.out查看输出