程序代码:
#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; }
不写这个可以吗?