Lật đoạn để xen kẽ
Đề bài
Mô tả
Cho một xâu nhị phân độ dài .
Một dãy con xen kẽ của là một dãy con (không nhất thiết liên tiếp, giữ nguyên thứ tự) trong đó không có hai phần tử liền nhau nào bằng nhau. Ví dụ, , , là các dãy xen kẽ, còn và thì không.
Bạn phải thực hiện đúng một thao tác: chọn một xâu con liên tiếp khác rỗng của và lật toàn bộ các ký tự trong đó (mọi 0 thành 1 và mọi 1 thành 0).
Hãy tìm độ dài lớn nhất có thể của dãy con xen kẽ dài nhất của xâu sau khi thực hiện thao tác.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ hai chứa xâu nhị phân độ dài .
Dữ liệu ra
In ra một số nguyên duy nhất là đáp án.
Ràng buộc
- chỉ gồm các ký tự
0và1.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 10000011 |
5 | Lật đoạn từ vị trí đến vị trí , xâu trở thành 10011011, có dãy con xen kẽ độ dài là 10101. |
| 2 01 |
2 | Lật cả xâu được 10, dãy con xen kẽ dài nhất vẫn có độ dài . |
Bình luận