Xâu nhị phân của Kirk

Đề bài

Mô tả

Cho xâu nhị phân s (chỉ gồm các ký tự 0 và 1) có độ dài n. Hãy tìm xâu nhị phân t cùng độ dài thỏa mãn đồng thời hai điều kiện:

  • Với mọi cặp l,r (1lrn), độ dài dãy con không giảm dài nhất của đoạn slsl+1sr bằng độ dài dãy con không giảm dài nhất của đoạn tltl+1tr;
  • Số lượng chữ số 0 trong t là lớn nhất có thể.

Một dãy con không giảm của xâu p là một dãy chỉ số i1<i2<<ik sao cho pi1pi2pik. Độ dài của dãy con là k.

Nếu có nhiều xâu t 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 s.

Dữ liệu ra

In ra xâu nhị phân t thỏa mãn các điều kiện trên.

Ràng buộc

  • 1n105.

Ví dụ

Input Output Giải thích
110 010 Với l=1,r=2: dãy con không giảm dài nhất của 11 là 11 (độ dài 2), của 01 là 01 (độ dài 2). Với l=1,r=3: của 110 là 11, của 010 là 00 (cùng độ dài 2). Không thể có nhiều hơn hai chữ số 0.
010 010 Xâu s đã đạ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

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0