Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int a[100];int dp[2001];int main(){int N,X;int sum=0;scanf("%d %d",&N,&X);for(int i=0;i<N;i++){scanf("%d",&a[i]);sum+=a[i];}int up=sum-X;if(up<0)printf("%d\n",-1);else if(up==0)printf("%d\n",X);else{memset(dp,0,sizeof(dp));int maxn=-1;for(int i=0;i<N;i++)for(int j=up;j>0;j--){