#4631. Split?
0
Split?
Split?
题目描述
保龄球的球瓶编号为 到 。 下图为球瓶布局的俯视图:
我们称图中两条虚线之间的每一部分为一个 列。
例如,球瓶 和 属于同一列,球瓶 和 也属于同一列。
当一些球瓶被击倒时,可能会出现一种称为 分裂(split) 的特殊情况。
若满足下列两个条件,则该球瓶摆放为分裂:
球瓶 被击倒。 存在两列不同的列满足下列两个条件: 每一列都有一个或多个立着的球瓶。 在这两列之间存在一列,使得该列中的所有球瓶都被击倒。
参见样例输入输出以获取示例。
现在,给定一个长度为 的字符串 表示球瓶的摆放。
对于 ,若第 个字符为 则表示球瓶 被击倒,若为 则表示球瓶 仍然立着。
判断由 表示的球瓶摆放是否为分裂。
输入格式
输入从标准输入给出,格式如下:
输出格式
如果由 表示的球瓶摆放是分裂,则输出 ;否则输出 。
0101110101
Yes
0100101001
Yes
0000100110
No
1101110101
No
提示
是一个长度为 的由 和 组成的字符串。下图中,被击倒的球瓶涂成灰色,立着的球瓶涂成白色:
在包含立着的球瓶 的列与包含立着的球瓶 的列之间有一列包含球瓶 和 。由于球瓶 和 都被击倒,该摆放为分裂。
该摆放不是分裂。
这不是分裂,因为球瓶 没有被击倒。
标签: AtCoder|abc267B
来源
AtCoder|abc267B