中国梦 题解

题目在主页,如有出错请指出

include <bits/stdc++.h>

using namespace std;

int f[15][305];
int v[15];

int main()
{
int n, k;
scanf("%d %d", &n, &k);
for (int i = 1; i <= k; i++)
scanf("%d", &v[i]);
f[0][0] = 1;
for (int i = 1; i <= n; i++)
f[0][i] = 0;
for (int i = 1; i <= k; i++)
{
for (int j = 0; j <= n; j++)
{
f[i][j] = f[i - 1][j];
if (j >= v[i]) f[i][j] += f[i][j - v[i]];
}
}
cout << f[k][n] << endl;
return 0;
}

posted @ 2025-05-06 16:38  嵇若凌  阅读(4)  评论(0)    收藏  举报