首先写一个生成test.in的代码,利用随机数生成测试数据。
#include <bits/stdc++.h>
using namespace std;
// N 为数据个数,MAX 为数据上限
const int N = 1e4, MAX = 1e5 + 1;
int main(void)
{
// 设置 cout printf 这些输出流都输出到 test.in 里面去
freopen("test.in", "w", stdout);
// 随机生成 N 个数
for (int i = 0; i < N; i++)
// 数据的范围在 [0, MAX-1] 之间
printf("%d\n", rand() % MAX);
// 关闭输出流
fclose(stdout);
return 0;
}
再根据你写的标程生成test.out
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
// 设置 cin scanf 这些输入流都从 test.in 中读取
freopen("test.in", "r", stdin);
// 设置 cout printf 这些输出流都输出到 test.out 里面去
freopen("test.out", "w", stdout);
// 在下面写待测程序,即标程
// 关闭输入流
fclose(stdin);
// 关闭输出流
fclose(stdout);
return 0;
}
测试数据一般来说要包括大、中、小三种数据
为了数据的全面性,还要自己补充上一些边界情况和特殊情况