#include<bits/stdc++.h>
using namespace std;
int a[100005];
int n,m,f=0;
void dfs(int num,int sum,int val){
if(sum==val){
f=1;
return;
}
if(num>=n) return;
dfs(num+1,sum+a[num],val);
dfs(num+1,sum-a[num],val);
dfs(num+1,sum,val);
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++) cin>>a[i];
while(m--){
int val;cin>>val;
f=0;
dfs(0,0,val);
if(f) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
蓝桥杯 盾神与砝码称重
最新推荐文章于 2024-06-11 21:53:15 发布