A13991 | Cleaning
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
During cleaning the coast, Alice found $n$ piles of stones. The $i$ -th pile has $a_i$ stones.
Piles $i$ and $i + 1$ are neighbouring for all $1 \leq i \leq n - 1$ . If pile $i$ becomes empty, piles $i - 1$ and $i + 1$ doesn't become neighbouring.
Alice is too lazy to remove these stones, so she asked you to take this duty. She allowed you to do only the following operation:
- Select two neighboring piles and, if both of them are not empty, remove one stone from each of them.
Alice understands that sometimes it's impossible to remove all stones with the given operation, so she allowed you to use the following superability:
- Before the start of cleaning, you can select two neighboring piles and swap them.
Determine, if it is possible to remove all stones using the superability not more than once.
Piles $i$ and $i + 1$ are neighbouring for all $1 \leq i \leq n - 1$ . If pile $i$ becomes empty, piles $i - 1$ and $i + 1$ doesn't become neighbouring.
Alice is too lazy to remove these stones, so she asked you to take this duty. She allowed you to do only the following operation:
- Select two neighboring piles and, if both of them are not empty, remove one stone from each of them.
Alice understands that sometimes it's impossible to remove all stones with the given operation, so she allowed you to use the following superability:
- Before the start of cleaning, you can select two neighboring piles and swap them.
Determine, if it is possible to remove all stones using the superability not more than once.
输入格式
The first line contains a single integer $t$ ( $1 \leq t \leq 10^4$ ) — the number of test cases.
The first line of each test case contains the single integer $n$ ( $2 \leq n \leq 2 \cdot 10^5$ ) — the number of piles.
The second line of each test case contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \leq a_i \leq 10^9$ ) — the number of stones in each pile.
It is guaranteed that the total sum of $n$ over all test cases doesn't exceed $2 \cdot 10^5$ .
The first line of each test case contains the single integer $n$ ( $2 \leq n \leq 2 \cdot 10^5$ ) — the number of piles.
The second line of each test case contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \leq a_i \leq 10^9$ ) — the number of stones in each pile.
It is guaranteed that the total sum of $n$ over all test cases doesn't exceed $2 \cdot 10^5$ .
输出格式
For each test case, print YES or NO — is it possible to remove all stones using the superability not more than once or not.
输入输出样例
输入 #1
5 3 1 2 1 3 1 1 2 5 2 2 2 1 3 5 2100 1900 1600 3000 1600 2 2443 2445
输出 #1
YES YES YES YES NO
In the first test case, you can remove all stones without using a superability: $[1, 2, 1] \rightarrow [1, 1, 0] \rightarrow [0, 0, 0]$ .
In the second test case, you can apply superability to the second and the third piles and then act like in the first testcase.
In the third test case, you can apply superability to the fourth and the fifth piles, thus getting $a = [2, 2, 2, 3, 1]$ .
In the fourth test case, you can apply superability to the first and the second piles, thus getting $a = [1900, 2100, 1600, 3000, 1600]$ .
In the second test case, you can apply superability to the second and the third piles and then act like in the first testcase.
In the third test case, you can apply superability to the fourth and the fifth piles, thus getting $a = [2, 2, 2, 3, 1]$ .
In the fourth test case, you can apply superability to the first and the second piles, thus getting $a = [1900, 2100, 1600, 3000, 1600]$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted