CF926C.Is This a Zebra?

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A camera you have accidentally left in a desert has taken an interesting photo. The photo has a resolution of nn pixels width, and each column of this photo is all white or all black. Thus, we can represent the photo as a sequence of nn zeros and ones, where 00 means that the corresponding column is all white, and 11 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][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][0,0,0,1,1,1,1] can not, because the width of the black stripe is 33 , while the width of the white stripe is 44 . Can the given photo be a photo of zebra or not?

输入格式

The first line contains a single integer nn ( 1<=n<=1000001<=n<=100000 ) — the width of the photo.

The second line contains a sequence of integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 0<=ai<=10<=a_{i}<=1 ) — the description of the photo. If aia_{i} is zero, the ii -th column is all black. If aia_{i} is one, then the ii -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
    

说明/提示

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.

首页