fork download
  1. <?php
  2. function generate_rand_array($a,$b)
  3. {
  4. $z = [];
  5. for ($i = $a;$i<=$b+1;$i++) {
  6. $z[$i] = rand($a,$b);
  7. }
  8.  
  9. return $z;
  10. }
  11. $n = rand(1,100);
  12. $a = generate_rand_array(1,$n);
  13. print_r($a);
  14. for($p = 1;$p <= $n+1;$p++)
  15. {
  16. if ($a[ $p ] > $n) {
  17. $z = $a[ $p ] - $n;
  18. } else {
  19. $z = $a[ $p ];
  20. }
  21. if ($a[ $z ] > $n) {
  22. echo $p . ' пиймав на вила' . "\n";
  23. } else {
  24. $a[ $z ] = $a[ $z ] + $n;
  25. }
  26. }
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Array
(
    [1] => 30
    [2] => 36
    [3] => 29
    [4] => 33
    [5] => 7
    [6] => 44
    [7] => 5
    [8] => 44
    [9] => 24
    [10] => 48
    [11] => 25
    [12] => 39
    [13] => 46
    [14] => 43
    [15] => 11
    [16] => 32
    [17] => 46
    [18] => 51
    [19] => 50
    [20] => 46
    [21] => 41
    [22] => 18
    [23] => 44
    [24] => 43
    [25] => 24
    [26] => 46
    [27] => 6
    [28] => 44
    [29] => 1
    [30] => 43
    [31] => 20
    [32] => 32
    [33] => 35
    [34] => 3
    [35] => 12
    [36] => 17
    [37] => 39
    [38] => 50
    [39] => 18
    [40] => 6
    [41] => 44
    [42] => 44
    [43] => 31
    [44] => 50
    [45] => 42
    [46] => 41
    [47] => 47
    [48] => 48
    [49] => 28
    [50] => 5
    [51] => 25
    [52] => 20
)
8 пиймав на вила
17 пиймав на вила
20 пиймав на вила
23 пиймав на вила
24 пиймав на вила
25 пиймав на вила
26 пиймав на вила
28 пиймав на вила
30 пиймав на вила
32 пиймав на вила
37 пиймав на вила
38 пиймав на вила
39 пиймав на вила
40 пиймав на вила
41 пиймав на вила
42 пиймав на вила
44 пиймав на вила
46 пиймав на вила
48 пиймав на вила
50 пиймав на вила
51 пиймав на вила
52 пиймав на вила