hdu 4696 Answers

思路:由于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 }
View Code

 

 

 

posted @ 2013-08-23 14:28  _随心所欲_  阅读(225)  评论(0编辑  收藏  举报