<?php
function array_kshift(&$bills)
{
$k => $bills[$k]
);
return $r;
}
function f($x, $mi)
{
$sum = 0;
$amount = 6600;
100 => 23,
200 => 3,
500 => 1,
1000 => 0,
2000 => 4,
5000 => 1
);
if ($x == 1) {
$cut = array_kshift($bills);
} elseif ($x == 2) {
$cut = array_kshift($bills);
$cut2 = array_kshift($bills);
}
foreach ($bills as $nominal => $number) {
$quantity = floor($amount / $nominal); if ($number >= $quantity) {
$amount = $amount - ($quantity * $nominal);
$delivery = $quantity;
$sum = $sum + $delivery;
} else {
$amount = $amount - ($number * $nominal);
$delivery = $number;
$sum = $sum + $delivery;
}
$x = 'x';
if ($mi == 1) {
echo "$delivery$x$nominal ";
if (($nominal == 100) && ($amount != 0)) {
echo "Выдача невозможна";
}
if (($nominal == 100) && ($amount == 0)) {
echo "Выдача возможна";
}
}
}
return $sum;
}
$a = f(0, 0);
$b = f(1, 0);
$c = f(2, 0);
if ($min == $b) {
$b = f(1, 1);
} elseif ($min == $a) {
$a = f(0, 1);
} elseif ($min == $c) {
$c = f(2, 1);
}
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CmZ1bmN0aW9uIGFycmF5X2tzaGlmdCgmJGJpbGxzKQp7CiAgICBsaXN0KCRrKSA9IGFycmF5X2tleXMoJGJpbGxzKTsKICAgICRyID0gYXJyYXkoCiAgICAgICAgJGsgPT4gJGJpbGxzWyRrXQogICAgKTsKICAgIHVuc2V0KCRiaWxsc1ska10pOwogICAgcmV0dXJuICRyOwp9CmZ1bmN0aW9uIGYoJHgsICRtaSkKewogICAgJHN1bSAgICA9IDA7CiAgICAkYW1vdW50ID0gNjYwMDsKICAgICRiaWxscyAgPSBhcnJheSgKICAgICAgICAxMDAgPT4gMjMsCiAgICAgICAgMjAwID0+IDMsCiAgICAgICAgNTAwID0+IDEsCiAgICAgICAgMTAwMCA9PiAwLAogICAgICAgIDIwMDAgPT4gNCwKICAgICAgICA1MDAwID0+IDEKICAgICk7CiAgICBrcnNvcnQoJGJpbGxzKTsKICAgIAogICAgaWYgKCR4ID09IDEpIHsKICAgICAgICAkY3V0ID0gYXJyYXlfa3NoaWZ0KCRiaWxscyk7CiAgICB9IGVsc2VpZiAoJHggPT0gMikgewogICAgICAgICRjdXQgID0gYXJyYXlfa3NoaWZ0KCRiaWxscyk7CiAgICAgICAgJGN1dDIgPSBhcnJheV9rc2hpZnQoJGJpbGxzKTsKICAgIH0KICAgIAogICAgZm9yZWFjaCAoJGJpbGxzIGFzICRub21pbmFsID0+ICRudW1iZXIpIHsKICAgICAgICAKICAgICAgICAkcXVhbnRpdHkgPSBmbG9vcigkYW1vdW50IC8gJG5vbWluYWwpOwogICAgICAgIGlmICgkbnVtYmVyID49ICRxdWFudGl0eSkgewogICAgICAgICAgICAkYW1vdW50ICAgPSAkYW1vdW50IC0gKCRxdWFudGl0eSAqICRub21pbmFsKTsKICAgICAgICAgICAgJGRlbGl2ZXJ5ID0gJHF1YW50aXR5OwogICAgICAgICAgICAkc3VtICAgICAgPSAkc3VtICsgJGRlbGl2ZXJ5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRhbW91bnQgICA9ICRhbW91bnQgLSAoJG51bWJlciAqICRub21pbmFsKTsKICAgICAgICAgICAgJGRlbGl2ZXJ5ID0gJG51bWJlcjsKICAgICAgICAgICAgJHN1bSAgICAgID0gJHN1bSArICRkZWxpdmVyeTsKICAgICAgICB9CiAgICAgICAgJHggPSAneCc7CiAgICAgICAgaWYgKCRtaSA9PSAxKSB7CiAgICAgICAgICAgIGVjaG8gIiRkZWxpdmVyeSR4JG5vbWluYWwgICI7CiAgICAgICAgICAgIGlmICgoJG5vbWluYWwgPT0gMTAwKSAmJiAoJGFtb3VudCAhPSAwKSkgewogICAgICAgICAgICAgICAgZWNobyAi0JLRi9C00LDRh9CwINC90LXQstC+0LfQvNC+0LbQvdCwIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoKCRub21pbmFsID09IDEwMCkgJiYgKCRhbW91bnQgPT0gMCkpIHsKICAgICAgICAgICAgICAgIGVjaG8gItCS0YvQtNCw0YfQsCDQstC+0LfQvNC+0LbQvdCwIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAkc3VtOwp9CgokYSAgID0gZigwLCAwKTsKJGIgICA9IGYoMSwgMCk7CiRjICAgPSBmKDIsIDApOwokbWluID0gbWluKCRhLCAkYiwgJGMpOwoKaWYgKCRtaW4gPT0gJGIpIHsKICAgICRiID0gZigxLCAxKTsKfSBlbHNlaWYgKCRtaW4gPT0gJGEpIHsKICAgICRhID0gZigwLCAxKTsKfSBlbHNlaWYgKCRtaW4gPT0gJGMpIHsKICAgICRjID0gZigyLCAxKTsKfQ==