fork(2) download
  1. <?php
  2. function calculate(array $in)
  3. {
  4. foreach ($in as $i => $h) {
  5. $m[$i] = max(min(array_reduce(array_slice($in, 0, $i), 'max'), array_reduce(array_slice($in, $i), 'max')) - $h, 0);
  6. }
  7. return array_sum($m);
  8. }
  9.  
  10.  
  11. print_r(calculate(array(0, 5, 0, 1, 0, 2, 0))); echo "\n";
  12. print_r(calculate(array(2, 5, 1, 2, 3, 4, 7, 7, 6)));
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
5
10