AT_joigsp2025_b.雪玉 2 (Snowballs 2)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
葵正在玩雪地游戏。她面前有 N 个雪玉排成一条直线,从左到右第 i 个雪玉(1≤i≤N)的大小为 Ai。
葵打算最后做成一个大的雪玉。为此,她将重复下述操作,直到只剩下一个雪玉或者无法再操作为止。
- 选择相邻的两个雪玉。设左侧雪玉大小为 l,右侧雪玉大小为 r,此时必须满足 0≤l−r≤1。
- 将选中的两个雪玉合成。结果是这两个雪玉会合成为一个大小为 l+r 的雪玉。也就是说,若操作前从左到右依次为大小 s1,s2,…,sk 的 k 个雪玉,选择第 t 个(1≤t≤k−1)和第 t+1 个雪玉合成后,合成后雪玉的排列为 s1,s2,…,st−1,st+st+1,st+2,…,sk,共 k−1 个雪玉。
给定雪玉排成一排的信息,请你编写一个程序,判断葵是否能够通过合理的操作最后只剩下一个雪玉。
输入格式
输入由标准输入按以下格式给出:
N A1 A2 ⋯ AN
输出格式
输出一行。如果葵能够只剩下一个雪玉,输出 Yes,否则输出 No。
输入输出样例
输入#1
5 1 1 1 1 1
输出#1
Yes
输入#2
3 2 2 2
输出#2
No
输入#3
8 5 4 3 2 1 2 3 4
输出#3
No
输入#4
16 3 2 1 6 2 1 3 2 1 3 12 6 1 1 1 2
输出#4
Yes
说明/提示
子任务
1.(15 分)A1=A2=⋯=AN。
2.(18 分)N≤8。
3.(18 分)N≤200。
4.(19 分)N≤5000。
5.(30 分)无其他约束。
样例解释 1
例如,葵可以按如下方式操作,最终只剩下一个雪玉:
- 选择从左起第 4 和第 5 个雪玉合成。操作后,依次为 1,1,1,2。
- 选择从左起第 1 和第 2 个雪玉合成。操作后,依次为 2,1,2。
- 选择从左起第 1 和第 2 个雪玉合成。操作后,依次为 3,2。
- 选择从左起第 1 和第 2 个雪玉合成。操作后,依次为 5。
该输入样例满足所有子任务的约束。
样例解释 2
无论葵如何操作,都无法只剩下一个雪玉。
该输入样例满足所有子任务的约束。
样例解释 3
该输入样例满足子任务 2,3,4,5 的约束。
样例解释 4
该输入样例满足子任务 3,4,5 的约束。
数据范围与约定
- 2≤N≤500000。
- 1≤Ai≤1012 (1≤i≤N)。
- 输入的所有数值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?