fork download
  1. <?php
  2. $Доступно = [
  3. [5000, 200],
  4. [2000, 3],
  5. [1000, 1],
  6. [500, 5],
  7. [200, 3],
  8. [100, 23]
  9. ];
  10.  
  11. $Cумма = 6600;
  12.  
  13. echo 'Сумма: ' . $Cумма . ".\n";
  14.  
  15. if ($Cумма < 0)
  16. echo 'Пошёл нахуй, сумма меньше нуля.';
  17.  
  18. elseif ($Cумма % 100 != 0)
  19. echo 'Пошёл нахуй, сумма не кратна 100.';
  20.  
  21. else {
  22. foreach ($Доступно as $номинал) {
  23. $отсчитано = floor($Cумма / $номинал[0]);
  24. if ($отсчитано > $номинал[1])
  25. $отсчитано = $номинал[1];
  26. $Cумма -= $отсчитано * $номинал[0];
  27. $Сдача[] = [$номинал[0], $отсчитано];
  28. }
  29. if ($Cумма > 0)
  30. echo "Пошёл нахуй, в банкомате недостаточно купюр.";
  31. else {
  32. foreach ($Сдача as $номинал)
  33. if ($номинал[1] > 0)
  34. $результат[] = $номинал[1] . ' x ' . $номинал[0];
  35. echo 'На, бля: ' . implode(' + ' , $результат) . '.';
  36. }
  37. }
  38. ?>
Success #stdin #stdout 0s 82560KB
stdin
Standard input is empty
stdout
Сумма: 6600
На, бля: 1 x 5000 + 1 x 1000 + 1 x 500 + 1 x 100.