Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<limits.h>#include<string>#include<fstream>#include<queue>#include<cstring>#include <unordered_set>#include <unordered_map>using namespace std;int search(int &N, int &X, int *d, int sum, int next) {int result = INT_MAX, temp;if (sum >= X) return sum;if (next >= N) return -1;for (int i = next; i<N; i++) {temp = search(N, X, d, sum + d[i], i + 1);if (temp != -1) {result = min(result, temp);}}return result;}int main() {int N, X;cin >> N >> X;int *d = new int[N];for (int i = 0; i<N; i++) {cin >> d[i];