fork(3) download
  1. <?php
  2.  
  3.  
  4. $memoryLeng = 0;
  5. $memoryNumber = 0;
  6. $array = array();
  7. for ($i=0; $i<=19; $i++) {
  8. $random = mt_rand(0,1);
  9. $array{$i}=$random;
  10. }
  11. print_r($array);
  12. for ($i=0; $i<=19; $i++) {
  13. if ($array{$i} == 0) {
  14. $leng++;
  15. $number=$i;
  16. if ($leng > $memoryLeng) { //если длина окажется больше длины в памяти - сохраняем новую длину
  17. $memoryLeng=$leng;
  18. $memoryNumber=$number-$memoryLeng+1;
  19. }
  20. } else {
  21. $leng=0;
  22. }
  23. }
  24. echo "Длина последовательности {$memoryLeng}\nНачинается с {$memoryNumber} элемента";
  25.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 1
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 1
    [8] => 0
    [9] => 0
    [10] => 0
    [11] => 0
    [12] => 0
    [13] => 1
    [14] => 1
    [15] => 1
    [16] => 0
    [17] => 0
    [18] => 0
    [19] => 0
)
Длина последовательности 6
Начинается с 1 элемента