674

/*
  这题相对比较水 算 用5面值的 货币拼成 固定的面值的 有多少种方法
*/
#include <iostream>
#include <string.h>
#include <cstdio>
using namespace std;
long long dp[10000];
int C[]={50,25,10,5,1};
int main()
{
    int N;
    while(scanf("%d",&N)==1){
        memset(dp,0,sizeof(dp));
        dp[0]=1;
        for(int i=0;i<5;i++)
            for(int j=C[i];j<=N;j++)
                dp[j]=dp[j-C[i]]+dp[j];
        cout<<dp[N]<<endl;

    }
    return 0;
}


posted @ 2014-03-05 14:21  来自大山深处的菜鸟  阅读(166)  评论(0)    收藏  举报