编程题
### 问题描述 在一个遥远的星球上,小然发现了一种神奇的矿石——能量石,它能给星球带来强大的能量。但是,只有当两种不同的矿石合成,其能量之积为奇数时,才能发挥最大的能量。 小然有一袋能量石,每颗石头的能量值。他想知道是否可以将这袋石头中分为两组非空的石头,使得两组石头的能量和相乘的结果为奇数? 注意: 1. 每颗石头必须属于其中一组,不能同时属于两个组; ### 输入格式 输入的第一行包含一个整数 $$T$$,表示测试用例的数量。 每个测试用例包括两行: - 第一行包含一个整数 $$N$$,表示小然的袋子里的石头数量。 - 第二行包含 $$N$$ 个空格分隔的整数 $$A_1, A_2, ..., A_N$$,表示每颗石头的能量值。 ### 输出格式 对于每个测试用例,如果可以选择出符合条件的两组石头,就输出 `YES`;否则,输出 `NO`。 ### 样例输入 ```text 4 4 1 1 2 2 6 1 2 4 6 8 10 2 3 5 3 1 3 5 ``` ### 样例输出 ```text YES NO YES NO ``` ### 说明 测试用例 1:小然可以选择石头 $1$ 和石头 $3$ 为一组,石头 $2$ 和石头 $4$ 为一组,两组的能量和分别为 $3$ 和 $3$,他们的乘积为奇数 $9$。 ### 评测数据范围 $1 \leq T \leq 10^3$。 $2 \leq N \leq 10^5$。 $1 \leq A_i \leq 10^9$。 所有测试用例的 $N$ 之和不超过 $10^5$。
查看答案
赣ICP备20007335号-2