当前位置: 代码迷 >> 综合 >> 1023. 买书
  详细解决方案

1023. 买书

热度:56   发布时间:2024-01-17 14:09:47.0

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

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

输入格式

一个整数 n,代表总共钱数。

输出格式

一个整数,代表选择方案种数。

数据范围

0≤n≤1000

输入样例1:
20
输出样例1:
2
输入样例2:
15
输出样例2:
0
输入样例3:
0
输出样例3:
1
代码:
#include <bits/stdc++.h>
using namespace std;const int N = 1010;
int m;
int a[4] = {10, 20, 50, 100};
int f[N];
int main()
{cin >> m;f[0] = 1;for (int i = 0; i <= 3; i++){for (int j = a[i]; j <= m; j++){f[j] += f[j - a[i]];}}cout << f[m] << endl;return 0;
}