思路:由于c[i]要么是1,要么是2.所以当c[i]中没有1的时候就不可能得到奇数;
再就是如果m<=0,也不可能得到。
代码如下:
1 #include<cstdio> 2 #include<cstring> 3 int main() 4 { 5 int n,q,i,a,mm,b; 6 while(scanf("%d%d",&n,&q)!=EOF) 7 { 8 for(i=1;i<=n;i++){ 9 scanf("%d",&a); 10 } 11 b=0; 12 for(i=1;i<=n;i++){ 13 scanf("%d",&a); 14 if(a==1) b++; 15 } 16 if(b) 17 for(i=0;i<q;i++){ 18 scanf("%d",&a); 19 if(a<=0) puts("NO"); 20 else puts("YES"); 21 } 22 else{ 23 for(i=0;i<q;i++){ 24 scanf("%d",&a); 25 if(a<=0||(a&1)) puts("NO"); 26 else puts("YES"); 27 } 28 } 29 } 30 return 0; 31 }