<?php
$amount = 54600;
5000 => 200,
1000 => 0,
500 => 5,
100 => 23,
);
foreach ($bills as $value => $count) {
if ($count == 0) {
continue;
} else {
$numBills = floor($amount / $value); $count -= $numBills;
if ($count <= 0) {
continue;
} else {
$result[$value] = $numBills;
$amount -= ($value * $numBills);
}
}
}
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCJ1dGYtOCIpOwoKJGFtb3VudCA9IDU0NjAwOwoKJGJpbGxzID0gYXJyYXkoCiAgICA1MDAwID0+IDIwMCwKICAgIDEwMDAgPT4gMCwKICAgIDUwMCA9PiA1LAogICAgMTAwID0+IDIzLAopOwoKJHJlc3VsdCA9IGFycmF5KCk7CgoKZm9yZWFjaCAoJGJpbGxzIGFzICR2YWx1ZSA9PiAkY291bnQpIHsKICAgIGlmICgkY291bnQgPT0gMCkgewogICAgICAgIGNvbnRpbnVlOwogICAgfSBlbHNlIHsKICAgICAgICAkbnVtQmlsbHMgPSBmbG9vcigkYW1vdW50IC8gJHZhbHVlKTsKICAgICAgICAkY291bnQgLT0gJG51bUJpbGxzOwogICAgICAgIGlmICgkY291bnQgPD0gMCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkcmVzdWx0WyR2YWx1ZV0gPSAkbnVtQmlsbHM7CiAgICAgICAgICAgICRhbW91bnQgLT0gKCR2YWx1ZSAqICRudW1CaWxscyk7CiAgICAgICAgfQogICAgfQp9CnZhcl9kdW1wKCRyZXN1bHQpOw==