gta房产网站建设中,浙江建设职业技术学院迎新网站,asp.net实用网站开发,王烨明今天打比赛时令小编很气愤#xff0c;隔壁LSH有文件运行错误#xff0c;重提了一遍老师就收#xff0c;而小编重提却爱搭不理#xff0c;于是小编决定还是自己造个数据把代码重测一遍#xff0c;于是潜心钻研生成测试数据的方法。 其实很简单#xff0c;用随机数生成器生… 今天打比赛时令小编很气愤隔壁LSH有文件运行错误重提了一遍老师就收而小编重提却爱搭不理于是小编决定还是自己造个数据把代码重测一遍于是潜心钻研生成测试数据的方法。 其实很简单用随机数生成器生成几个随机数再根据数据规模取模就可以了必要时可以增加一些特定测试点代码就几行不做解释了别问我为什么windows系统编程指令就是这样想想hello为什么要这么拼写吧 data.cpp 1 #includeiostream2 #includewindows.h3 #includectime4 using namespace std;5 int main()6 {7 srand(time(NULL));8 coutrand()%10 rand()%10;9 return 0;
10 } 接着是两组测试代码一看就会出现问题 a.cpp 1 #includeiostream
2 using namespace std;
3 int main()
4 {
5 int a,b;
6 cinab;
7 couta*ab;
8 return 0;
9 } b.cpp 1 #includeiostream
2 using namespace std;
3 int main()
4 {
5 int a,b;
6 cinab;
7 couta*2b*3;
8 return 0;
9 } 通常两份代码会是正解和暴力代码必须先保证暴力是正确的然后不断生成输入数据比较暴力和正解的答案以此检查正解是否是对的。 接着是对拍程序 compare.cpp 1 #includeiostream2 #includewindows.h3 using namespace std;4 int main()5 {6 int n10;7 while(n--)8 {9 system(data.exe data.txt);
10 system(a.exe data.exe a.txt);
11 system(b.exe data.exe b.txt);
12 if(system(fc a.txt b.txt)) break;
13 }
14 if(n0) coutGreat!endl;
15 else couterrorendl;
16 return 0;
17 } 先生成测试数据在分别输进两个程序中最后比较输出结果。【注意】必须文件都在同一目录下而且对拍程序操作的是exe文件。转载于:https://www.cnblogs.com/TFLS-gzr/p/11028716.html