hdu 4696 Answers

本文提供了一个简单的C语言代码片段,用于检查输入序列中是否包含奇数,并根据序列的长度和序列元素是否为正整数进行特定的操作。通过遍历输入序列并记录奇数出现次数,然后根据该计数和序列长度来决定输出'YES'或'NO'。代码逻辑清晰,适用于初学者理解条件判断与循环的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

转载于:https://www.cnblogs.com/xin-hua/p/3277452.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值