XP2C pyc与xcx成为了工人
题目背景
本题由pyc独家冠名播出
问题描述
pyc和xcx去到了一个工厂,在那里,他们变成了工人,每天的任务就是将钢管从一根很长的钢管上,切出n段,让每一段的长度都达到一个标准,我们将标准的长度称为 0。
由于pyc和xcx的技术不佳,所以总会把长度切成比标准少 1 或多 1,我们将这样的长度称为 -1 或 1。为了弥补这个问题,pyc和xcx只能用**任意次数**做出如下操作:
- 选择第
i根钢管,满足1 ≤ i ≤ n-1; - 将第
i根钢管和第i+1根钢管同时切除一段或增长一段长度为 2的钢管(如果长度为 -1,就把长度改为 1,反之,就把长度为 1 改为 -1。)
问:能否通过若干次操作,使得所有钢管长度的和变为 0?
输入输出格式
输入
- 第一行一个整数
t,表示测试数据组数(1 ≤ t ≤ 200)。 - 每组测试数据:
- 第一行一个整数
n(1 ≤ n ≤ 100),表示数组长度。 - 第二行
n个整数,每个都是-1或1。
- 第一行一个整数
输出
- 每组数据输出一行
"YES"或"NO"(大小写不限)。
示例分析
输入:
5
1
-1
2
1 -1
2
1 1
5
1 -1 1 -1 1
6
-1 1 -1 -1 -1 -1
输出:
NO
YES
NO
NO
YES
样例逐条解释
| 组别 | n | 数组 | 解释 | 结果 |
|---|---|---|---|---|
| 1 | 1 | [-1] |
无法操作,总和为 -1 ≠ 0 | NO |
| 2 | 2 | [1, -1] |
总和已经是 0 | YES |
| 3 | 2 | [1, 1] |
总和为 2,操作一次变成 [-1, -1],总和为 -2,无法得到 0 |
NO |
| 4 | 5 | [1, -1, 1, -1, 1] |
总和为 1,无法变成 0 | NO |
| 5 | 6 | [-1, 1, -1, -1, -1, -1] |
选择 i=3,将第 3、4 个数取反:<br>[-1, 1, **1, 1**, -1, -1],总和为 0 |
YES |
信息
- ID
- 1013
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 1
- 已通过
- 1
- 通过率
- 100%
- 上传者