题解 | #小欧的奇数#
小欧的奇数
https://www.nowcoder.com/practice/aef41039765b433998812b9e9cfe02c2
n = int(input())
line = list(map(int,input().split()))
cnt_0 = 0
cnt_1 = 0
for i in line:
if i & 1:
cnt_1 += 1
else:
cnt_0 += 1
if (cnt_0 >= 2 and cnt_1 >= 1) or cnt_1 >= 3:
print('YES')
else:
print('NO')
先思考三个什么样的数字相加可以得到奇数。
可以枚举奇数个数
1.一个奇数 + 两个偶数
2.三个奇数
可以发现只有这两种情况满足题意
遍历数组时使用两个变量分别记录奇数和偶数出现次数即可
查看18道真题和解析