<?php
$amount = 54500;
$amount2 = $amount;
5000 => 200,
1000 => 0,
500 => 5,
100 => 23,
);
$countBills = 0;
foreach ($bills as $value => $count) {
if ($count == 0){
continue;
} else {
while (($amount >= $value) and ($count > 0)) {
$amount -= $value;
$countBills += 1;
$count -= 1;
}
$result[$value] = $countBills;
$countBills = 0;
}
}
if ($amount != 0) {
echo "Выдача невозможна.";
}
echo "Сумма: $amount2\n";
echo "Выдача возможна, число купюр: \n";
foreach ($result as $value => $amount) {
echo "{$amount}x{$value} ";
}
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCJ1dGYtOCIpOwoKJGFtb3VudCA9IDU0NTAwOwokYW1vdW50MiA9ICRhbW91bnQ7CgokYmlsbHMgPSBhcnJheSgKICAgIDUwMDAgPT4gMjAwLAogICAgMTAwMCA9PiAwLAogICAgNTAwID0+IDUsCiAgICAxMDAgPT4gMjMsCik7CgokcmVzdWx0ID0gYXJyYXkoKTsKJGNvdW50QmlsbHMgPSAwOwoKCmZvcmVhY2ggKCRiaWxscyBhcyAkdmFsdWUgPT4gJGNvdW50KSB7CglpZiAoJGNvdW50ID09IDApewoJCWNvbnRpbnVlOwoJfSBlbHNlIHsKCQl3aGlsZSAoKCRhbW91bnQgPj0gJHZhbHVlKSBhbmQgKCRjb3VudCA+IDApKSB7CgkJCSRhbW91bnQgLT0gJHZhbHVlOwoJCQkkY291bnRCaWxscyArPSAxOwoJCQkkY291bnQgLT0gMTsKCQl9CgkJJHJlc3VsdFskdmFsdWVdID0gJGNvdW50QmlsbHM7CgkJJGNvdW50QmlsbHMgPSAwOwoJfQp9CmlmICgkYW1vdW50ICE9IDApIHsKCQllY2hvICLQktGL0LTQsNGH0LAg0L3QtdCy0L7Qt9C80L7QttC90LAuIjsKCQlleGl0KCk7Cgl9CgplY2hvICLQodGD0LzQvNCwOiAkYW1vdW50MlxuIjsKZWNobyAi0JLRi9C00LDRh9CwINCy0L7Qt9C80L7QttC90LAsINGH0LjRgdC70L4g0LrRg9C/0Y7RgDogXG4iOwpmb3JlYWNoICgkcmVzdWx0IGFzICR2YWx1ZSA9PiAkYW1vdW50KSB7CiAgICBlY2hvICJ7JGFtb3VudH14eyR2YWx1ZX0gIjsKfQo=