#1123. 零和
零和
题目描述
给定一个长度为 的数组 ,该数组仅由 和 组成。
你可以对数组 执行任意次(包括 次)以下操作:
- 选择一个满足 的下标 。
- 将 赋值为 ,并将 赋值为 (即同时反转这两个相邻元素的符号)。
请判断是否能够通过若干次操作,使得数组 的所有元素之和等于 。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。
对于每个测试用例:
- 第一行包含一个整数 ()—— 数组 的长度。
- 第二行包含 个整数 ()—— 表示数组 的元素。
输出格式
对于每个测试用例,如果能够使数组元素的和等于 ,输出 YES;否则输出 NO。
样例输入 1
5
1
-1
2
1 -1
2
1 1
5
1 -1 1 -1 1
6
-1 1 -1 -1 -1 -1
样例输出 1
NO
YES
NO
NO
YES
说明
样例解释
- 在第一个样例中,由于数组长度为 ,我们无法进行任何操作,此时数组元素之和为 ,因此答案为
NO。 - 在第二个样例中,数组元素之和已经是 ,因此答案为
YES。 - 在第五个样例中,我们可以选择 执行一次操作,数组 变化如下:。操作后数组的元素之和为 ,因此答案为
YES。
数据范围
- 对于所有测试点,保证 。
- 对于每个测试用例,保证 。
- 保证所有的 均为 或 。