Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <set>#include <vector>using namespace std;int proc() {int n, x;cin >> n >> x;vector<int> data;data.resize(n);for (int i = 0; i < n; ++ i) {cin >> data[i];}set<int> a, b;a.insert(0);b.insert(0);for (int i: data) {for (int j: a) {b.insert(j + i);}a = b;}for (int i: a) {if (i >= x) return i;}return -1;