您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页HDU OJ 钱币兑换问题

HDU OJ 钱币兑换问题

来源:华佗小知识

Problem Description

在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。

Input

每行只有一个正整数N,N小于32768。

Output

对应每个输入,输出兑换方法数。

Sample Input

2934 12553

Sample Output

718831 13137761

#include <iostream>
#include <cstdio>
using namespace std;

long long dp[32770];

int main()
{
     int n;
     int i,j;
     while(cin>>n)
     {
         memset(dp,0,sizeof(dp));
         dp[0]=1;
         for(i=1;i<=3;i++)
         {
             for(j=i;j<=n;j++)
             {
                 dp[j]+=dp[j-i];
             }
         }
         cout<<dp[n]<<endl;
     }
     return 0;
}

转载于:https://www.cnblogs.com/lzmfywz/articles/2361469.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务