Lang:G++
Edit12345678910111213141516171819202122232425262728293031/** Copyright (C) 2016 All rights reserved.** filename: a.cpp* author: doublehh* e-mail: sserdoublehh@foxmail.com* create time: 2016-08-07 12:09:26* last modified: 2016-08-07 12:09:26*/#include<bits/stdc++.h>using namespace std;const int maxn = 10001;int n, m;bool f[maxn];int main(){scanf("%d %d", &n, &m);f[0] = true;for (int i = 0; i < n; i++){int x;scanf("%d", &x);for (int j = maxn - 1; j >= x; j--)f[j] |= f[j - x];}for (int i = m; i < maxn; i++)if (f[i]){printf("%d\n", i);