CF1296A.Array with Odd Sum

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Array with Odd Sum

题目描述

给定一个包含 nn 个整数的数组 aa

每次操作,你可以选择两个下标 1i,jn1 \le i, j \le n,且 iji \ne j,然后将 aia_i 赋值为 aja_j。你可以进行任意次数(也可以不进行)的这样的操作。每次操作可以选择不同的下标。操作 :=:= 表示赋值操作(即你选择 iijj,然后用 aja_j 替换 aia_i 的值)。

你的任务是判断,是否有可能通过若干次操作,使得数组所有元素的和为奇数(即不能被 22 整除)。

你需要回答 tt 组独立的测试用例。

输入格式

输入的第一行包含一个整数 tt1t20001 \le t \le 2000),表示测试用例的数量。

接下来的 2t2t 行描述每个测试用例。每个测试用例的第一行包含一个整数 nn1n20001 \le n \le 2000),表示数组 aa 的元素个数。第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai20001 \le a_i \le 2000),其中 aia_i 是数组 aa 的第 ii 个元素。

保证所有测试用例中 nn 的总和不超过 20002000(即 n2000\sum n \le 2000)。

输出格式

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

说明/提示

由 ChatGPT 4.1 翻译

样例

5
2
2 3
4
2 2 8 8
3
3 3 3
4
5 5 5 5
4
1 1 1 1
YES
NO
YES
NO
NO

在线编程 IDE

建议全屏模式获得最佳体验