<?php
function array_kshift(&$bills)
{
$k => $bills[$k]
);
return $r;
}
function f($x, $mi)
{
$sum = 0;
$amount = 6600;
100 => 0,
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);
}
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CmZ1bmN0aW9uIGFycmF5X2tzaGlmdCgmJGJpbGxzKQp7CiAgICBsaXN0KCRrKSA9IGFycmF5X2tleXMoJGJpbGxzKTsKICAgICRyID0gYXJyYXkoCiAgICAgICAgJGsgPT4gJGJpbGxzWyRrXQogICAgKTsKICAgIHVuc2V0KCRiaWxsc1ska10pOwogICAgcmV0dXJuICRyOwp9CmZ1bmN0aW9uIGYoJHgsICRtaSkKewogICAgJHN1bSAgICA9IDA7CiAgICAkYW1vdW50ID0gNjYwMDsKICAgICRiaWxscyAgPSBhcnJheSgKICAgICAgICAxMDAgPT4gMCwKICAgICAgICAyMDAgPT4gMywKICAgICAgICA1MDAgPT4gMSwKICAgICAgICAxMDAwID0+IDAsCiAgICAgICAgMjAwMCA9PiA0LAogICAgICAgIDUwMDAgPT4gMQogICAgKTsKICAgIGtyc29ydCgkYmlsbHMpOwogICAgCiAgICBpZiAoJHggPT0gMSkgewogICAgICAgICRjdXQgPSBhcnJheV9rc2hpZnQoJGJpbGxzKTsKICAgIH0gZWxzZWlmICgkeCA9PSAyKSB7CiAgICAgICAgJGN1dCAgPSBhcnJheV9rc2hpZnQoJGJpbGxzKTsKICAgICAgICAkY3V0MiA9IGFycmF5X2tzaGlmdCgkYmlsbHMpOwogICAgfQogICAgCiAgICBmb3JlYWNoICgkYmlsbHMgYXMgJG5vbWluYWwgPT4gJG51bWJlcikgewogICAgICAgIAogICAgICAgICRxdWFudGl0eSA9IGZsb29yKCRhbW91bnQgLyAkbm9taW5hbCk7CiAgICAgICAgaWYgKCRudW1iZXIgPj0gJHF1YW50aXR5KSB7CiAgICAgICAgICAgICRhbW91bnQgICA9ICRhbW91bnQgLSAoJHF1YW50aXR5ICogJG5vbWluYWwpOwogICAgICAgICAgICAkZGVsaXZlcnkgPSAkcXVhbnRpdHk7CiAgICAgICAgICAgICRzdW0gICAgICA9ICRzdW0gKyAkZGVsaXZlcnk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJGFtb3VudCAgID0gJGFtb3VudCAtICgkbnVtYmVyICogJG5vbWluYWwpOwogICAgICAgICAgICAkZGVsaXZlcnkgPSAkbnVtYmVyOwogICAgICAgICAgICAkc3VtICAgICAgPSAkc3VtICsgJGRlbGl2ZXJ5OwogICAgICAgIH0KICAgICAgICAkeCA9ICd4JzsKICAgICAgICBpZiAoJG1pID09IDEpIHsKICAgICAgICAgICAgZWNobyAiJGRlbGl2ZXJ5JHgkbm9taW5hbCAgIjsKICAgICAgICAgICAgaWYgKCgkbm9taW5hbCA9PSAxMDApICYmICgkYW1vdW50ICE9IDApKSB7CiAgICAgICAgICAgICAgICBlY2hvICLQktGL0LTQsNGH0LAg0L3QtdCy0L7Qt9C80L7QttC90LAiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICgoJG5vbWluYWwgPT0gMTAwKSAmJiAoJGFtb3VudCA9PSAwKSkgewogICAgICAgICAgICAgICAgZWNobyAi0JLRi9C00LDRh9CwINCy0L7Qt9C80L7QttC90LAiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuICRzdW07Cn0KCiRhICAgPSBmKDAsIDApOwokYiAgID0gZigxLCAwKTsKJGMgICA9IGYoMiwgMCk7CiRtaW4gPSBtaW4oJGEsICRiLCAkYyk7CgppZiAoJG1pbiA9PSAkYikgewogICAgJGIgPSBmKDEsIDEpOwp9IGVsc2VpZiAoJG1pbiA9PSAkYSkgewogICAgJGEgPSBmKDAsIDEpOwp9IGVsc2VpZiAoJG1pbiA9PSAkYykgewogICAgJGMgPSBmKDIsIDEpOwp9