程序代码:
#include<bits/stdc++.h>
using namespace std;
int n,t,a[10010];
bool flg=false;
void dfs(int i,int sum){
if(i==n){
if(sum==t)flg=true;
return;
}
dfs(i+1,sum+a[i]);
dfs(i+1,sum);
}
int main(){
cin>>n>>t;
for(int i=0;i<n;i++){
cin>>a[i];
}
dfs(0,0);
if(flg)cout<<"YES";
else cout<<"NO";
return 0;
}

不写这个可以吗?






