A11648 | Is This a Zebra?
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
A camera you have accidentally left in a desert has taken an interesting photo. The photo has a resolution of $n$ pixels width, and each column of this photo is all white or all black. Thus, we can represent the photo as a sequence of $n$ zeros and ones, where $0$ means that the corresponding column is all white, and $1$ means that the corresponding column is black.
You think that this photo can contain a zebra. In this case the whole photo should consist of several (possibly, only one) alternating black and white stripes of equal width. For example, the photo $[0,0,0,1,1,1,0,0,0]$ can be a photo of zebra, while the photo $[0,0,0,1,1,1,1]$ can not, because the width of the black stripe is $3$ , while the width of the white stripe is $4$ . Can the given photo be a photo of zebra or not?
You think that this photo can contain a zebra. In this case the whole photo should consist of several (possibly, only one) alternating black and white stripes of equal width. For example, the photo $[0,0,0,1,1,1,0,0,0]$ can be a photo of zebra, while the photo $[0,0,0,1,1,1,1]$ can not, because the width of the black stripe is $3$ , while the width of the white stripe is $4$ . Can the given photo be a photo of zebra or not?
输入格式
The first line contains a single integer $n$ ( $1<=n<=100000$ ) — the width of the photo.
The second line contains a sequence of integers $a_{1},a_{2},...,a_{n}$ ( $0<=a_{i}<=1$ ) — the description of the photo. If $a_{i}$ is zero, the $i$ -th column is all black. If $a_{i}$ is one, then the $i$ -th column is all white.
The second line contains a sequence of integers $a_{1},a_{2},...,a_{n}$ ( $0<=a_{i}<=1$ ) — the description of the photo. If $a_{i}$ is zero, the $i$ -th column is all black. If $a_{i}$ is one, then the $i$ -th column is all white.
输出格式
If the photo can be a photo of zebra, print "YES" (without quotes). Otherwise, print "NO".
You can print each letter in any case (upper or lower).
You can print each letter in any case (upper or lower).
输入输出样例
输入 #1
9 0 0 0 1 1 1 0 0 0
输出 #1
YES
输入 #2
7 0 0 0 1 1 1 1
输出 #2
NO
输入 #3
5 1 1 1 1 1
输出 #3
YES
输入 #4
8 1 1 1 0 0 0 1 1
输出 #4
NO
输入 #5
9 1 1 0 1 1 0 1 1 0
输出 #5
NO
The first two examples are described in the statements.
In the third example all pixels are white, so the photo can be a photo of zebra.
In the fourth example the width of the first stripe is equal to three (white color), the width of the second stripe is equal to three (black), and the width of the third stripe is equal to two (white). Thus, not all stripes have equal length, so this photo is not a photo of zebra.
In the third example all pixels are white, so the photo can be a photo of zebra.
In the fourth example the width of the first stripe is equal to three (white color), the width of the second stripe is equal to three (black), and the width of the third stripe is equal to two (white). Thus, not all stripes have equal length, so this photo is not a photo of zebra.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted