一行一个整数,表示数组的长度。
一行个整数
,表示数组的元素。
如果可以挑出 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) { // } } }