#include using namespace std; void vypis(bool b = true); int pomoc; int h[5]; int v[5]; int main() { int i, kolik; for (i = 0; i < 5; i++) { cin >> h[i]; v[i] = 0; } int soucet; soucet = h[1] + h[2]*5 + h[3]*10 + h[4]*25; if (soucet < h[0]) { //cout << "Nic"; vypis(false); return 0; } kolik = h[0] % 5; if (kolik > h[1]) { //cout << "Nic"; vypis(false); return 0; } h[0] -= kolik; h[1] -= kolik; v[1] = kolik; if (h[0] > h[1]) { pomoc = h[1] / 5; h[1] = h[1] - (h[1] % 5); h[0] = h[0] - (pomoc * 5); v[1] = v[1] + (pomoc * 5); } else { v[1] = h[0]; vypis(); return 0; } if (h[0] > (h[2]*5)) { h[0] = h[0] - h[2]*5; v[2] = h[2]; if ((h[3] > 0) && ((h[0] % 2) != 0)) { v[2] -= 1; h[0] += 5; } if (h[3] == 0 && h[4] > 0) { if ((h[0] % 25) > 0) { pomoc = (25 - h[0]) / 5; v[2] -= pomoc; h[0] = h[0] + (5*pomoc); } } } else { while (h[0] > 0) { h[0] -= 5; v[2] += 1; } vypis(); return 0; } if (h[0] > (h[3]*10)) { h[0] = h[0] - (h[3]*10); v[3] = h[3]; if ((h[4] > 0) && ((h[0] % 25) != 0)) { while ((h[0] % 25) != 0) { v[3] -= 1; h[0] += 10; } } } else { while ((h[0] > 0)) { h[0] -= 10; v[3] += 1; } vypis(); } if ((h[0] - h[4]*25) > 0) { vypis(false); } else { while (h[0] > 0) { h[0] -= 25; v[4] += 1; } } vypis(); void vypis(bool b) { if (b) { cout << "Throw in " << v[1] << " cents, " << v[2] << " nickels, " << v[3] << " dimes, and " << v[4] << " quarters." << endl; } else { cout << "Charlie cannot buy coffee." << endl; }