CF884B.Japanese Crosswords Strike Back

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Japanese Crosswords Strike Back

题目描述

一维日式填字游戏可以表示为一个长度为 xx 的二进制字符串。该填字游戏的编码是大小为 nn 的数组 aa,其中 nn 是完全由 11 组成的连续段数,aia_i 是第 ii 个连续段的长度。任意两个连续段之间不会接触或重叠。

例如:

  • 如果 x=6x=6,填字游戏为 111011111011,则其编码数组为 {3,2}\{3,2\}
  • 如果 x=8x=8,填字游戏为 0110101001101010,则其编码数组为 {2,1,1}\{2,1,1\}
  • 如果 x=5x=5,填字游戏为 1111111111,则其编码数组为 {5}\{5\}
  • 如果 x=5x=5,填字游戏为 0000000000,则其编码数组为空数组。

Mishka 想要创建一个新的单行日式填字游戏。他已经选好了长度和编码。现在他需要检查,是否恰好只有一个填字游戏,使得其长度和编码都与他选择的完全相同。请帮助他完成这一检查。

输入格式

第一行包含两个整数 nnxx1n1000001 \leq n \leq 1000001x1091 \leq x \leq 10^9),分别表示编码中的元素个数和 Mishka 选择的填字游戏长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai100001 \leq a_i \leq 10000),表示编码数组。

输出格式

如果恰好存在一个填字游戏,其长度和编码与给定的相同,输出 YES;否则输出 NO。

说明/提示

由 ChatGPT 5 翻译

样例

2 4
1 3
NO
3 10
3 3 2
YES
2 10
1 3
NO

在线编程 IDE

建议全屏模式获得最佳体验