很多程序写过一次,以后都可以用来做模板,稍微改改就是另外一个程序了。编写测试数据也是一样。下面以“排序”题为例,编写输入数据。
<?PHP
$dir = 'sort';//测试数据存放目录
if(!file_exists($dir)){
mkdir($dir);
chmod($dir, 0777);
}//不存在则新建目录
$p = array(10, 100, 500, 1000, 3000, 5000, 10000, 30000, 50000, 80000, 100000);
for($k=1; $k<=10; $k++){
$n = rand($p[$k-1], $p[$k]);//k增大,数据范围增大
$str = "$n\n";
for($i=1; $i<=$n; $i++){
$r = rand(1, 999) * rand(1, 999) + rand(1, 999);
if($i < $n) $str .= "$r ";
else $str .= "$r\n";
}
file_put_contents("$dir/{$dir}{$k}.in", "$str");
}
?>
注意:目录要有写入权限。