AcWing 1023. 买书

小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。

问小明有多少种买书方案?(每种书可购买多本)

输入格式
一个整数 n,代表总共钱数。

输出格式
一个整数,代表选择方案种数。

数据范围
0≤n≤1000
输入样例1:
20
输出样例1:
2
输入样例2:
15
输出样例2:
0
输入样例3:
0
输出样例3:
1

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1010;
int n,dp[N],v[N];
int main()
{
    int v[4]={10,20,50,100};
    cin>>n;
    dp[0]=1;
    for(int i=0;i<4;i++)
        for(int j=v[i];j<=n;j++)
            dp[j]+=dp[j-v[i]];
    cout<<dp[n]<<endl;
    return 0;
}
发布了84 篇原创文章 · 获赞 0 · 访问量 2217

猜你喜欢

转载自blog.csdn.net/qq_43254375/article/details/104579398