找规律,先排除掉小于等于零的部分,如果发现数组C中存在1,那么无论怎么找一堆数字,都可以凑成任何数,如果不存在1,那么无论如何也不会凑成奇数
#include <cstdio>
#include <cstring>
int main()
{
//freopen("in.txt","r",stdin);
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
bool flag=0;
int x;
for(int i=0; i<n; ++i) scanf("%d",&x);
for(int i=0; i<n; ++i)
{
scanf("%d",&x);
if(x==1) flag=1;
}
for(int i=0; i<m; ++i)
{
scanf("%d",&x);
if(x<=0)
{
printf("NO\n");
continue;
}
if(flag) printf("YES\n");
else if(x%2==0) printf("YES\n");
else printf("NO\n");
}
}
return 0;
}