CF1296A Array with Odd Sum

题目描述

给定一个包含 $n$ 个整数的数组 $a$。 每次操作,你可以选择两个下标 $1 \le i, j \le n$,且 $i \ne j$,然后将 $a_i$ 赋值为 $a_j$。你可以进行任意次数(也可以不进行)的这样的操作。每次操作可以选择不同的下标。操作 $:=$ 表示赋值操作(即你选择 $i$ 和 $j$,然后用 $a_j$ 替换 $a_i$ 的值)。 你的任务是判断,是否有可能通过若干次操作,使得数组所有元素的和为奇数(即不能被 $2$ 整除)。 你需要回答 $t$ 组独立的测试用例。

输入格式

输入的第一行包含一个整数 $t$($1 \le t \le 2000$),表示测试用例的数量。 接下来的 $2t$ 行描述每个测试用例。每个测试用例的第一行包含一个整数 $n$($1 \le n \le 2000$),表示数组 $a$ 的元素个数。第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 2000$),其中 $a_i$ 是数组 $a$ 的第 $i$ 个元素。 保证所有测试用例中 $n$ 的总和不超过 $2000$(即 $\sum n \le 2000$)。

输出格式

对于每个测试用例,输出一行答案。如果可以通过若干次操作使数组元素之和为奇数,输出 "YES"(不含引号);否则输出 "NO"(不含引号)。

说明/提示

由 ChatGPT 4.1 翻译