附上程序,可以看出,我是每一场都判断胜负然后给分的。
对于对角线,请无视之。
<?php
$resultTable=array();
$upper=0;
$lower=15;
for($time=0;$time<10000;$time++){
$resultTable=array();
for($team=1;$team<=16;$team++){
for($j=1;$j<=16;$j++){
if(!isset($resultTable[$team][$j]) ){
if($team == $j){
$resultTable[$team][$j]=0;
}else{
if(mt_rand(0, 1) ==0){
$resultTable[$team][$j]=0;
$resultTable[$j][$team]=1;
}else{
$resultTable[$team][$j]=1;
$resultTable[$j][$team]=0;
}
}
}
}
}
$resultArray=array();
for($team=1;$team<=16;$team++){
$resultArray[$team]=0;
for($j=1;$j<=16;$j++){
$resultArray[$team] += $resultTable[$team][$j];
}
}
rsort($resultArray);
$upper=$resultArray[9]>$upper? $resultArray[9]:$upper;
$lower=$resultArray[9]<$lower?$resultArray[9]:$lower;
if($resultArray[9]>9){
CVarDumper::dump($resultArray,10,true);
var_dump('
');
for($team=1;$team<=16;$team++){
for($j=1;$j<=16;$j++){
var_dump($resultTable[$team][$j]);
}
var_dump('
');
}
}
if($resultArray[9]<6){
CVarDumper::dump($resultArray,10,true);
var_dump('
');
for($team=1;$team<=16;$team++){
for($j=1;$j<=16;$j++){
var_dump($resultTable[$team][$j]);
}
var_dump('
');
}
}
}
var_dump('
');var_dump($upper);var_dump("Lower is: ");var_dump($lower);
die();
?>