码迷,mamicode.com
首页 > 其他好文 > 详细

uscao4

时间:2014-11-16 10:40:17      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:io   ar   os   使用   sp   for   strong   div   on   

Money Systems

描述

母牛们不但创建了他们自己的政府而且选择了建立了自己的货币系统。由于他们特殊的思考方式,他们对货币的数值感到好奇。

传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。

母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。

举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它。写一个程序来计算有多少种方法用给定的货币系统来构造一定数量的面值。保证总数将会适合long long (C/C++) 和 Int64 (Free Pascal),即在0 到2^63-1之间。

 

 格式

PROGRAM NAME: money

INPUT FORMAT:

(file money.in)

货币系统中货币的种类数目是 V (1<=V<=25)。要构造的数量钱是 N (1<= N<=10,000)。

第one行: 二整数,V 和 N 。

第two行: 可用的货币的面值 。

OUTPUT FORMAT:

(file money.out)

单独的一行包含那个可能的用这v种硬币凑足n单位货币的方案数。

 

SAMPLE INPUT

3 10
1 2 5

 

 SAMPLE OUTPUT

10

 

#include<iostream>

#include<cstdio>

#include<cmath>

#include<cstdlib>

using namespace std;

int v,n,f[100010];

int main()

{

    scanf("%d%d",&v,&n);

    f[0]=1;

    for(int i=1;i<=v;i++)

    {

        int a;

        scanf("%d",&a);

        for(int j=a;j<=n;j++)

            f[j]=f[j]+f[j-a];

    }

    printf("%d\n",f[n]);

    system("pause");

    return 0;

}

 

uscao4

标签:io   ar   os   使用   sp   for   strong   div   on   

原文地址:http://www.cnblogs.com/a972290869/p/4101100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!