Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;const int maxn = 201;int n,x,dp[maxn];int main(){int i,j,ans, num[maxn];while(scanf("%d %d", &n, &x) != EOF){for(i=0; i<n; i++){scanf("%d", &num[i]);}memset(dp, 0, sizeof(dp));dp[0] = 1;for(i=0; i<n; i++){for(j=maxn-1; j>=num[i]; j--){if(dp[j-num[i]]){dp[j] = 1;}}}int ans=-1;for(i=x; i<maxn; i++){if(dp[i]){ans=i;break;}