一行一个整数,表示数组的长度。
一行个整数
,表示数组的元素。
如果可以挑出 3 个数,使得这 3 个数的和为奇数,则输出 "YES",否则输出 "NO"。
4 1 2 3 4
YES
选取即可。
4 2 4 6 8
NO
无法选取 3 个数使得和为奇数。
from ast import JoinedStr
n = input()
numlist = list(map(int,input().split()))
# 奇数
ji_num = 0
# 偶数
ou_num = 0
for i in numlist:
if i%2 == 1:
ji_num += 1
elif i%2 ==0:
ou_num += 1
# 偶偶奇,奇奇奇两种情况
if ji_num>=3&nbs***bsp;(ou_num>=2 and ji_num>=1):
print("YES")
else:
print("NO") import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
try {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
String[] arr = bf.readLine().split(" ");
int a = (int)Arrays.stream(arr)
.map(Integer::parseInt)
.filter(i -> i % 2 == 1)
.count();
int b = n - a;
if ((a >= 3) || (a >= 1 && b >= 2)) {
System.out.println("YES");
} else {
System.out.println("NO");
}
} catch (IOException e) {
//
}
}
}