⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pku2818.cpp

📁 这是ACM 方面的资料 是PKU的 北京大学的出来的
💻 CPP
字号:
#include <stdio.h>
#include <string.h>

int main()
{
	int Q, D, N, P, C, q, d, n, p, tmp;
	int min, tot, ans[4];
	while (scanf("%d %d %d %d %d", &Q, &D, &N, &P, &C) != -1)
	{
		min = 1000000;
		if (Q + D + N + P + C == 0)
		{
			break;
		}
		for (q = 0; q <= Q; q++)
		{
			if (q * 25 > C)
			{
				break;
			}
			for (d = 0; d <= D; d++)
			{
				if (q * 25 + d * 10 > C)
				{
					break;
				}
				for (n = 0; n <= N; n++)
				{
					if (q * 25 + d * 10 + n * 5 > C)
					{
						break;
					}
					for (p = 0; p <= P; p++)
					{
						tmp = q * 25 + d * 10 + n * 5 + p;
						if (tmp > C)
						{
							break;
						}
						if (tmp == C)
						{
							tot = q + d + n + p;
							if (tot < min)
							{
								ans[0] = q;
								ans[1] = d;
								ans[2] = n;
								ans[3] = p;
								min = tot;
							}
						}
					}
				}
			}
		}
		if (min == 1000000)
		{
			printf("Cannot dispense the desired amount.\n");
		}
		else
		{
			printf("Dispense %d quarters, %d dimes, %d nickels, and %d pennies.\n", ans[0], ans[1], ans[2], ans[3]);
		}
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -