4145: S所表示的保龄球瓶排列是否为分裂
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
# Split?
## 题目描述
小高正在玩保龄球。保龄球瓶从1到10编号。以下图片是保龄球瓶的俯视图排列:
![20241210151434_6757ea5a19c1b.png](/upload/image/20241210/20241210151434_6757ea5a19c1b.png)
我们称图中两条虚线之间的部分为一个"列"。
例如,1号瓶和5号瓶属于同一列,3号瓶和9号瓶也属于同一列。
当一些保龄球瓶被击倒时,可能会出现一种称为"分裂"的特殊情况。
如果满足以下两个条件,则保龄球瓶的排列被称为分裂:
1. 1号瓶被击倒。
2. 存在两个不同的列满足以下两个条件:
- 每列至少有一个保龄球瓶仍然站立。
- 这两列之间存在一列,该列的所有保龄球瓶都被击倒。
现在,给你一个长度为10的字符串$S$表示保龄球瓶的排列。对于$i=1,...,10$,如果第$i$个保龄球瓶被击倒,则$S$的第$i$个字符为'`0`',如果仍然站立,则为'`1`'。
请判断$S$所表示的保龄球瓶排列是否为分裂。
输入
## 输入格式
输入$S$。
输出
## 输入格式
输入$S$。
样例输入 复制
0101110101
样例输出 复制
Yes
提示
## 输入输出样例
### 输入样例1
```
0101110101
```
### 输出样例1
```
Yes
```
### 输入样例2
```
0100101001
```
### 输出样例2
```
Yes
```
### 输入样例3
```
0000100110
```
### 输出样例3
```
No
```
### 输入样例4
```
1101110101
```
### 输出样例4
```
No
```
## 数据范围与提示
【样例1说明】
在下图中,灰色表示被击倒的保龄球瓶,白色表示仍然站立的保龄球瓶:
![20241210151434_6757ea5a19c50.png](/upload/image/20241210/20241210151434_6757ea5a19c50.png)
在包含站立的5号瓶的列和包含站立的6号瓶的列之间,有一列包含3号和9号瓶。由于3号和9号瓶都被击倒,所以这个排列是分裂。
【样例2说明】
![20241210151434_6757ea5a19c7e.png](/upload/image/20241210/20241210151434_6757ea5a19c7e.png)
【样例3说明】
![20241210151434_6757ea5a19cac.png](/upload/image/20241210/20241210151434_6757ea5a19cac.png)
这个排列不是分裂。
【样例4说明】
![20241210151434_6757ea5a19cd9.png](/upload/image/20241210/20241210151434_6757ea5a19cd9.png)
这不是分裂,因为1号瓶没有被击倒。
【数据范围】
$S$是一个长度为10的由'`0`'和'`1`'组成的字符串。
## 题目来源
ABC267B