zoukankan      html  css  js  c++  java
  • 货币系统问题

    题目描述

      货币是在国家或经济体内的物资与服务交换中充当等价物,或是偿还债务的特殊商品,是用作交易媒介、储藏价值和记账单位的一种工具。魔法世界的货币的历史,可以追溯至史前以物易物的阶段,后来经过金属货币、金银、纸币以及金银本位制度,演化至现代的货币体系,现已知魔法世界的货币系统有V种面值,求组成面值为N的货币有多少种方案。

    输入

    第一行为两个整数V和N,V是货币种类数目,1≤V≤25,N是要构造的面值,1≤N≤1000。

    第二行为V种货币的面值。

    输出

    输出方案数。

    样例输入

    复制样例数据

    3 10
    1 2 5
    

    样例输出

    10
    
    #include <iostream>
    #include <cstdio>
    using namespace std;
    #define N 10010
    long long dp[N];
    int main()
    {
        int v,n;
        cin>>v>>n;
        int i,j,k,a[v];
        for(i=0;i<v;i++){
            cin>>a[i];
        }
        dp[0]=1;
        for(i=0;i<v;i++){
            for(j=a[i];j<=n;j++){
                dp[j]+=dp[j-a[i]];
            }
        }
        cout<<dp[n]<<endl;
        return 0;
    }
  • 相关阅读:
    多项输入
    输出多项数据
    圆的面积
    计算并显示
    半径计算圆的周长和面积
    三角形的面积
    显示数据二进制形式
    将一批数据以二进制形式存放在磁盘文件中
    读入字符存入磁盘文件
    数组送到磁盘文件存放
  • 原文地址:https://www.cnblogs.com/skyleafcoder/p/12319523.html
Copyright © 2011-2022 走看看