Hàng ghế tối đại

Đề bài

Mô tả

Cho một hàng gồm n chiếc ghế xếp thẳng. Một cách sắp xếp người ngồi được gọi là tối đại nếu thoả mãn đồng thời hai điều kiện:

  1. Không có hai người ngồi ở hai ghế cạnh nhau.
  2. Không thể thêm bất kỳ người nào nữa mà vẫn giữ điều kiện 1.

Cách sắp xếp được cho dưới dạng một xâu nhị phân: ký tự 0 nghĩa là ghế trống, ký tự 1 nghĩa là ghế đã có người. Hai ghế ii+1 được coi là cạnh nhau; ghế đầu tiên và ghế cuối không được coi là cạnh nhau (trừ trường hợp n=2).

Hãy xác định xem cách sắp xếp đã cho có phải là tối đại hay không.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n — số lượng ghế.
  • Dòng thứ hai chứa một xâu nhị phân độ dài n mô tả cách sắp xếp.

Dữ liệu ra

In ra Yes nếu cách sắp xếp là tối đại, ngược lại in ra No.

Ràng buộc

  • 1n1000
  • Xâu chỉ chứa các ký tự 01.

Ví dụ

Input Output Giải thích
3
101
Yes Hai người ngồi ở ghế 1 và ghế 3, không cạnh nhau; ghế 2 không thể thêm vì cả hai bên đều có người.
4
1011
No Người ở ghế 3 và ghế 4 ngồi cạnh nhau — vi phạm điều kiện 1.
5
10001
No Có thể thêm một người vào ghế 3 mà không vi phạm điều kiện 1, nên cách sắp xếp không tối đại.
2
01
Yes Với n=2, ghế 1 và ghế 2 cạnh nhau. Một người ngồi ở ghế 2, không thể thêm ai vào ghế 1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0