800M

11 object(s)
 

随机生成测试数据

很多程序写过一次,以后都可以用来做模板,稍微改改就是另外一个程序了。编写测试数据也是一样。下面以“排序”题为例,编写输入数据。

<?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");
}

?>

注意:目录要有写入权限。