<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
$result ='';
$count = 0;
$amount = 600;
$bills = array(
	5000 => 200,
	1000 => 0,
	500 => 5,
	100 => 0
);
echo "Сумма: {$amount}\n";
if($amount % 100 != 0){
	echo "Выдача невозможна : сумма не кратна 100\n";
}elseif($amount < 0){
	echo "Выдача невозможна : сумма меншье 0\n";
}else{
	foreach($bills as $faceValue => $quantity){
		$possibleQuantity = floor($amount / $faceValue);
		if($quantity == 0 || $amount < $faceValue){
		}elseif($possibleQuantity <= $quantity){
			$amount = $amount - ($possibleQuantity * $faceValue);
			$result.= "{$possibleQuantity}x{$faceValue} ";
		}elseif($possibleQuantity >= $quantity){
			$amount = $amount - ($quantity * $faceValue);
			$result.= "{$quantity}x{$faceValue} ";
		}
	}
	if($amount != 0){
		echo "Выдача невозможна : в банкомате недостаточно купюр\n";
	}else{
		echo "Выдача возможна, число купюр:\n";
		echo $result;
	}
}