Preparando MOJI

Row

1000ms 262144K

Description:

You're given a row with $$$n$$$ chairs. We call a seating of people "maximal" if the two following conditions hold:

  1. There are no neighbors adjacent to anyone seated.
  2. It's impossible to seat one more person without violating the first rule.

The seating is given as a string consisting of zeros and ones ($$$0$$$ means that the corresponding seat is empty, $$$1$$$ — occupied). The goal is to determine whether this seating is "maximal".

Note that the first and last seats are not adjacent (if $$$n \ne 2$$$).

Input:

The first line contains a single integer $$$n$$$ ($$$1 \leq n \leq 1000$$$) — the number of chairs.

The next line contains a string of $$$n$$$ characters, each of them is either zero or one, describing the seating.

Output:

Output "Yes" (without quotation marks) if the seating is "maximal". Otherwise print "No".

You are allowed to print letters in whatever case you'd like (uppercase or lowercase).

Sample Input:

3
101

Sample Output:

Yes

Sample Input:

4
1011

Sample Output:

No

Sample Input:

5
10001

Sample Output:

No

Note:

In sample case one the given seating is maximal.

In sample case two the person at chair three has a neighbour to the right.

In sample case three it is possible to seat yet another person into chair three.

Informação

Codeforces

Provedor Codeforces

Código CF982A

Tags

brute forceconstructive algorithms

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:34:23

Relacionados

Nada ainda