在对拍过程里,生成高质量的随机数据是达到预期结果的关键。
以1秒为间隔更换随机种子不能满足要求了。
do {
system ("Datemaker") ;
system ("UVA11270") ;
system ("STD") ;
} while (!system ("Fc my.out std.out")) ;
是一种对拍形式。其中STD和Sol两份代码分别是标程和待提交程序。Datemaker是数据生成器。
STD输出到(STD.out), Sol 输出到 (sou.out) ;
为了让Datemaker每次运行都能更新随机种子,可以这么干:
(Datemaker.cpp)
……
……
freopen ("std.out" , "r" , stdin) ;
cin >> S ;
srand (S+time(0)) ;
……