HDU 2069 Coin Change
来源:互联网 发布:网络摄像头ip搜索软件 编辑:程序博客网 时间:2024/04/28 21:41
Coin Change
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15098 Accepted Submission(s): 5108
Problem Description
Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent. We want to make changes with these coins for a given amount of money.
For example, if we have 11 cents, then we can make changes with one 10-cent coin and one 1-cent coin, or two 5-cent coins and one 1-cent coin, or one 5-cent coin and six 1-cent coins, or eleven 1-cent coins. So there are four ways of making changes for 11 cents with the above coins. Note that we count that there is one way of making change for zero cent.
Write a program to find the total number of different ways of making changes for any amount of money in cents. Your program should be able to handle up to 100 coins.
Input
The input file contains any number of lines, each one consisting of a number ( ≤250 ) for the amount of money in cents.
Output
For each input line, output a line containing the number of different ways of making changes with the above 5 types of coins.
Sample Input
11
26
Sample Output
4
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15098 Accepted Submission(s): 5108
Problem Description
Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent. We want to make changes with these coins for a given amount of money.
For example, if we have 11 cents, then we can make changes with one 10-cent coin and one 1-cent coin, or two 5-cent coins and one 1-cent coin, or one 5-cent coin and six 1-cent coins, or eleven 1-cent coins. So there are four ways of making changes for 11 cents with the above coins. Note that we count that there is one way of making change for zero cent.
Write a program to find the total number of different ways of making changes for any amount of money in cents. Your program should be able to handle up to 100 coins.
Input
The input file contains any number of lines, each one consisting of a number ( ≤250 ) for the amount of money in cents.
Output
For each input line, output a line containing the number of different ways of making changes with the above 5 types of coins.
Sample Input
11
26
Sample Output
4
13
这道题对硬币的数量有限制!不能用母函数
#include <iostream>#include <cstdio>#include <memory.h>using namespace std;int main(void){ int n; while(scanf("%d",&n)!=EOF) { int sum=0; for(int i=0;i<=n/50;i++) { for(int j=0;j<=n/25;j++) { for(int k=0;k<=n/10;k++) { for(int l=0;l<=n/5;l++) { for(int m=0;m<=n;m++) { if((i*50+j*25+k*10+l*5+m)==n&&(i+j+k+l+m)<=100) { sum++; } } } } } } printf("%d\n",sum); } return 0;}/*母函数不行了,题中要求硬币的数量不能超过100个int a[300],b[300];void mother(int i,int num,int n){//i代表第i个元素,第i个元素的数量有num个,需要计算的最大指数n for(int j=0;j<=n;j++) for(int k=0;k<=num&&k*i+j<=n;k++) b[k*i+j]+=a[j]; for(int j=0;j<=n;j++) { a[j]=b[j]; b[j]=0; }}int main(void){ int n; while(scanf("%d",&n)!=EOF) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); int c1[6]={1,5,10,25,50}; // for(int i=0;i<5;i++) // printf("%d\n",c1[i]); a[0]=1; for(int i=0;i<5;i++) mother(c1[i],n,n); if(a[n]>100) printf("100\n"); else printf("%d\n",a[n]); } return 0;}*/
0 0
- HDU 2069 Coin Change
- hdu 2069 Coin Change
- HDU 2069 Coin Change
- HDU 2069 Coin Change
- hdu 2069 Coin Change
- HDU 2069 Coin Change
- hdu 2069 Coin Change
- hdu 2069 Coin Change
- hdu-2069-Coin Change
- HDU 2069 Coin Change
- hdu---2069Coin Change
- HDU 2069 Coin Change
- HDU 2069 Coin Change
- HDU-2069-Coin Change
- hdu 2069 Coin Change
- HDU#2069: Coin Change
- HDU - 2069 - Coin Change
- HDU:2069 Coin Change
- PHP设计模式——组合器模式
- MyEclipse查看Struts2源码及Javadoc文档
- atitit. it软件项目管理---自己的员工,雇佣军、援军,混合的员工 杂牌 人员管理架构
- Java线程面试题Top50
- git diff 的使用说明,是干什么的,怎么用!
- HDU 2069 Coin Change
- 黑马程序员——java线程学习笔记
- 【codechef】Arush Challenge(灵活题)
- 「HD_ACM」A+B for Input-Output Practice (VIII)
- 十道海量数据处理面试题与十个方法大总结
- CocoaPods安装和使用(SDWebImage)
- iOS 在应用内展示App Store 【StoreKit,SKStoreProductViewController】
- MongoDB操作
- 剑指offer 面试题38—数字在排序数组中出现的次数