trang chủ / bài tập / pfxsfxpal

Palindrome tiền tố + hậu tố

Đề bài

Mô tả

Cho xâu s gồm các chữ cái latin in thường. Hãy tìm xâu t dài nhất thỏa mãn đồng thời các điều kiện sau:

  • Độ dài của t không vượt quá độ dài của s.
  • t là một xâu palindrome (đọc xuôi và đọc ngược giống nhau).
  • Tồn tại hai xâu ab (có thể rỗng) sao cho t=a+b, trong đó a là tiền tố của sb là hậu tố của s.

Nếu có nhiều xâu t thỏa mãn cùng độ dài lớn nhất, in ra bất kỳ xâu nào.

Dữ liệu vào

Dòng đầu chứa số nguyên T (1T1000) — số lượng test.

Mỗi test gồm một dòng duy nhất chứa xâu s không rỗng, gồm các chữ cái latin in thường.

Tổng độ dài của tất cả s trong một bộ test không vượt quá 5000.

Dữ liệu ra

Với mỗi test, in ra một dòng chứa xâu t dài nhất thỏa mãn các điều kiện trên.

Ví dụ

Input Output Giải thích
5
a
abcdfdcecba
abbaxyzyx
codeforces
acbba
a
abcdfdcba
xyzyx
c
abba
Test 2: t= abcdfdcba = abcdfdc + ba, độ dài 911. Test 4: ký tự đầu c là một palindrome độ dài 1; s cũng là đáp án hợp lệ. Test 5: abba = a + bba, là palindrome.
1
dafgdwwdgfadzvovgrddrgvovz
zvovgrddrgvovz a rỗng, b= zvovgrddrgvovz là hậu tố của s và là palindrome.

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