# 【JOJ】1424【母函数】【Coin Change】

438人阅读 评论(0)

## 1424:Coin Change

Result TIME Limit MEMORY Limit Run Times AC Times JUDGE
3s 8192K 563 181 Standard

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 agiven amount of money.

For example, if we have 11 cents, then we can make changes with one10-cent coin and one 1-cent coin, two 5-cent coins and one 1-centcoin, 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 theabove coins. Note that we count that there is one way of makingchange for zero cent.

Write a program to find the total number of different ways ofmaking changes for any amount of money in cents. Your programshould be able to handle up to 7489 cents.

### Input

The input file contains any number of lines, each one consisting ofa number for the amount of money in cents.

### Output

For each input line, output a line containing the number ofdifferent ways of making changes with the above 5 types of coins.

11

26

### Sample Output

4
13

#include<stdio.h>
#include<string.h>

int c[5]={50,25,10,5,1};
int v;
unsigned long f[8000];

int main()
{
memset(f,0,sizeof(f));
f[0]=1;
for(int i=0;i<5;i++)
for(int j=c[i];j<=7500;j++)
{
f[j]+=f[j-c[i]];//重要
}
while(scanf("%d",&v)==1)
{
printf("%dn",f[v]);
}
return 0;
}

0
0

* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场
个人资料
• 访问：10516次
• 积分：289
• 等级：
• 排名：千里之外
• 原创：18篇
• 转载：3篇
• 译文：0篇
• 评论：0条
文章分类
文章存档
阅读排行
评论排行