描述
小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。
问小明有多少种买书方案?
输入描述
第一行为n和m。一个整数 n,代表总共钱数。(0 ≤ n ≤ 1000)
输出描述
一行,方案数。
用例输入 1
20
用例输出 1
2
代码如下:
#include<iostream>
using namespace std;
int f[1001][1001];
int v[5],n;
int main(){
cin>>n;
v[1]=10,v[2]=20,v[3]=50,v[4]=100;
f[0][0]=1;
for(int i=1;i<=4;i++){
for(int j=0;j<=n;j++){
f[i][j]=f[i-1][j];
if(j>=v[i]){
f[i][j]=f[i-1][j]+f[i][j-v[i]];
}
}
}
cout<<f[4][n];
return 0;
}