#D0958. 环形配对
环形配对
环形配对
题目描述
33DAI 把 堆糖果摆成一圈,第 堆有 颗。注意第 堆和第 堆也是相邻的。
Tom 每次可以选圈上相邻的两堆,各拿走 颗糖(也就是让这两堆同时减 )。如果选中的两堆里有任何一堆已经空了,这一步就不能做。
请问 Tom 能不能把所有糖果都拿走(也就是让所有 都变成 )?
能就输出 YES,不能就输出 NO。
输入格式
第一行一个整数 。
第二行 个整数 。
输出格式
一行,YES 或 NO。
样例
3
2 3 3
YES
4
1 2 3 4
NO
样例说明
样例 1: 。三堆正好围成一圈,相邻对是 ,可以这样操作:
- 选第 堆做 次:;
- 选第 堆做 次:;
- 选第 堆做 次:。
所有糖果都被拿走了,所以输出 YES。
样例 2: 。不存在合法的操作方案能把四堆同时清空,所以输出 NO。
数据范围
对于全部数据,,。
| 子任务 | 分值 | 限制 |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
每个子任务的计分方式为 min(取该子任务中所有测试点的最低分)。
子任务之间存在依赖:子任务 2 依赖子任务 1,子任务 3 依赖子任务 2。即只有通过了所依赖的子任务,该子任务才能得分。