百练 2855

include <iostream>

include <cstring>

include <cstdio>

using namespace std;

int n, ans;
int a[30];
int way[40][30];

int main() {
cin >> n;
memset(way, 0, sizeof(way));

for (int i = 1; i <= n; i++) {
    cin >> a[i];
    way[0][i] = 1;
}
way[0][0] = 1;
for (int w = 1; w <= 40; w++) {
    for (int k = 1; k <= n; k++) {
        way[w][k] = way[w][k - 1];
        if (w - a[k] >= 0 )
            way[w][k] += way[w - a[k]][k - 1];
    }
}
cout << way[40][n];
return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容