Xâu nhị phân của Kirk
Đề bài
Mô tả
Cho xâu nhị phân (chỉ gồm các ký tự 0 và 1) có độ dài . Hãy tìm xâu nhị phân cùng độ dài thỏa mãn đồng thời hai điều kiện:
- Với mọi cặp (), độ dài dãy con không giảm dài nhất của đoạn bằng độ dài dãy con không giảm dài nhất của đoạn ;
- Số lượng chữ số 0 trong là lớn nhất có thể.
Một dãy con không giảm của xâu là một dãy chỉ số sao cho . Độ dài của dãy con là .
Nếu có nhiều xâu thỏa mãn, in ra một xâu bất kỳ.
Dữ liệu vào
Một dòng duy nhất chứa xâu nhị phân .
Dữ liệu ra
In ra xâu nhị phân thỏa mãn các điều kiện trên.
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 110 | 010 | Với : dãy con không giảm dài nhất của 11 là 11 (độ dài ), của 01 là 01 (độ dài ). Với : của 110 là 11, của 010 là 00 (cùng độ dài ). Không thể có nhiều hơn hai chữ số 0. |
| 010 | 010 | Xâu đã đạt số chữ số 0 tối đa, giữ nguyên. |
| 0001111 | 0000000 | Mọi đoạn của 0001111 có dãy con không giảm dài nhất bằng chính độ dài đoạn, giống xâu toàn 0. |
| 0111001100111011101000 | 0011001100001011101000 | Đổi một số chữ số 1 thành 0 mà không làm thay đổi độ dài dãy con không giảm dài nhất của bất kỳ đoạn nào. |
Bình luận