304877: CF926C. Is This a Zebra?
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Is This a Zebra?
题意翻译
输入n和一个长度为n的,由1和0组成的数列,规定其中连续的一串0或一串1为一个条纹。若每个条纹长度相等输出YES,否则输出NO。 样例1解释:1~3为一个条纹,4~6为一个条纹,7~9为一个条纹,每条条纹长度相等,所以输出YES。题目描述
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?输入输出格式
输入格式
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.
输出格式
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).
输入输出样例
输入样例 #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