poj 2581 Exact Change Only 枚举

ContractedBlock.gif ExpandedBlockStart.gif View Code
 1 #include <stdio.h>
2
3 int ar[5],a,b,c,d,m;
4
5
6 int solve()
7 {
8 for (d=0;d<=ar[4];d++)
9 {
10 if(d>m)break;
11 for (c=0;c<=ar[3];c++)
12 {
13 if(c*5+d>m)break;
14 for (b=0;b<=ar[2];b++)
15 {
16 if(b*10+c*5+d>m)break;
17 for (a=0;a<=ar[1];a++)
18 {
19 if(a*25+b*10+c*5+d==m)return 1;
20 if(a*25+b*10+c*5+d>m)break;
21 }
22 }
23 }
24 }
25 return 0;
26 }
27
28 int main()
29 {
30 float n;
31 int i;
32 while (scanf("%f",&n)!=EOF)
33 {
34 n*=100;
35 m=(int)n;
36 for (i=1;i<=4;i++)
37 scanf("%d",&ar[i]);
38
39 if(!solve())printf("NO EXACT CHANGE\n");
40 else printf("%d %d %d %d\n",a,b,c,d);
41 }
42 return 0;
43 }

转载于:https://www.cnblogs.com/104-gogo/archive/2011/10/26/2225552.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值