Khảo cổ học

Đề bài

Mô tả

Cho một xâu s chỉ gồm các ký tự "a", "b", "c", trong đó không có hai ký tự liên tiếp nào giống nhau.

Hãy tìm một xâu đối xứng (palindrome) tdãy con của s sao cho độ dài của t không nhỏ hơn |s|/2.

Xâu t là dãy con của s nếu có thể thu được t bằng cách xóa đi một số (có thể bằng 0 hoặc tất cả) ký tự của s. Xâu đối xứng là xâu đọc từ trái sang phải giống hệt đọc từ phải sang trái.

Bạn không cần cực đại hóa độ dài của t, chỉ cần thỏa mãn ràng buộc độ dài nói trên. Nếu có nhiều đáp án, in ra đáp án bất kỳ.

Dữ liệu vào

Một dòng duy nhất chứa xâu s.

Dữ liệu ra

In ra một xâu đối xứng t là dãy con của s với |t||s|/2.

Ràng buộc

  • 2|s|106
  • s chỉ gồm các ký tự "a", "b", "c".
  • Không có hai ký tự liên tiếp nào của s giống nhau.
  • Luôn tồn tại đáp án hợp lệ.

Ví dụ

Input Output Giải thích
cacbac ccc 6/2=3. Xâu ccc có độ dài 33, là palindrome và là dãy con của cacbac. Các đáp án khác như cacac, aba, caac cũng hợp lệ.
abc a 3/2=1. Chỉ cần một ký tự bất kỳ, ví dụ a, đã là palindrome độ dài 1.
cbacacacbcbababacbcb ccaabbaacc 20/2=10. Đáp án có độ dài 1010, là palindrome và là dãy con. Nhiều đáp án khác cũng hợp lệ.

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