<?php
$teams[0] = array(1884, 1602, 1550, 1442, 1666);
$teams[1] = array(1560, 1958, 1660, 1500, 1440);
$diff = array_sum($teams[0]) - array_sum($teams[1]);
for ($i = 0; $i < 100 && $diff != 0; ++$i)
{
$r1 = rand(0, 4); // assumes nine players on each team
$r2 = rand(0, 4);
$new_diff = $diff - ($teams[0][$r1] - $teams[1][$r2]) * 2;
if (abs($new_diff) < abs($diff))
{
// if the switch makes the teams more equal, then swap
$tmp = $teams[0][$r1];
$teams[0][$r1] = $teams[1][$r2];
$teams[1][$r2] = $tmp;
var_dump(abs($new_diff));
$diff = $new_diff;
}
}
preferences:
31.36 ms | 402 KiB | 5 Q