fork download
  1. <?php
  2.  
  3.  
  4. $coins = [1, 2, 5];
  5.  
  6. function getDelivery($coins){
  7.  
  8. $delivery = [1, 2, 3, 4, 5, 6, 7, 8];
  9. $singleCoin = 0;
  10.  
  11. for ($i = 0; $i <= count($coins); $i++){
  12. $singleCoin = $coins[$i] - 1;
  13. switch ($singleCoin + 1) {
  14. case 1:
  15. echo "У вас имеется 1 рубль\n";
  16. unset($delivery[$singleCoin]);
  17. for ($x = 0; $x <= count($coins); $x++){
  18. if($coins[$x] !== 1){
  19. unset($delivery[$singleCoin + $coins[$x]]);
  20. }
  21. }
  22. break;
  23. case 2:
  24. echo "У вас имеется 2 рубля\n";
  25. unset($delivery[$singleCoin]);
  26. for ($x = 0; $x <= count($coins); $x++){
  27. if($coins[$x] !== 2){
  28. unset($delivery[$singleCoin + $coins[$x]]);
  29. }
  30. }
  31. break;
  32. case 3:
  33. echo "У вас имеется 3 рубля\n";
  34. unset($delivery[$singleCoin]);
  35. for ($x = 0; $x <= count($coins); $x++){
  36. if($coins[$x] !== 3){
  37. unset($delivery[$singleCoin + $coins[$x]]);
  38. }
  39. }
  40. break;
  41. case 4:
  42. echo "У вас имеется 4 рубля\n";
  43. unset($delivery[$singleCoin]);
  44. break;
  45. case 5:
  46. echo "У вас имеется 5 рублей\n";
  47. unset($delivery[$singleCoin]);
  48. break;
  49. case 6:
  50. echo "У вас имеется 6 рублей\n";
  51. unset($delivery[$singleCoin]);
  52. break;
  53. case 7:
  54. echo "У вас имеется 7 рублей\n";
  55. unset($delivery[$singleCoin]);
  56. break;
  57. case 8:
  58. echo "У вас имеется 8 рублей\n";
  59. unset($delivery[$singleCoin]);
  60. break;
  61. case 9:
  62. echo "У вас имеется 9 рублей\n";
  63. unset($delivery[$singleCoin]);
  64. break;
  65. case 0:
  66. break;
  67. }
  68. }
  69. return array_shift($delivery);
  70. }
  71. $delivery = getDelivery($coins);
  72. echo "Минимальная положительная сумма, которую нельзя оплатить имеющимися монетами без сдачи: $delivery";
Success #stdin #stdout #stderr 0.01s 52488KB
stdin
Standard input is empty
stdout
У вас имеется 1 рубль
У вас имеется 2 рубля
У вас имеется 5 рублей
Минимальная положительная сумма, которую нельзя оплатить имеющимися монетами без сдачи: 4
stderr
PHP Notice:  Undefined offset: 3 in /home/x9FnoW/prog.php on line 20
PHP Notice:  Undefined offset: 3 in /home/x9FnoW/prog.php on line 21
PHP Notice:  Undefined offset: 3 in /home/x9FnoW/prog.php on line 29
PHP Notice:  Undefined offset: 3 in /home/x9FnoW/prog.php on line 30
PHP Notice:  Undefined offset: 3 in /home/x9FnoW/prog.php on line 14