Palindrome tiền tố + hậu tố
Đề bài
Mô tả
Cho xâu gồm các chữ cái latin in thường. Hãy tìm xâu dài nhất thỏa mãn đồng thời các điều kiện sau:
- Độ dài của không vượt quá độ dài của .
- là một xâu palindrome (đọc xuôi và đọc ngược giống nhau).
- Tồn tại hai xâu và (có thể rỗng) sao cho , trong đó là tiền tố của và là hậu tố của .
Nếu có nhiều xâu 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 () — số lượng test.
Mỗi test gồm một dòng duy nhất chứa xâu không rỗng, gồm các chữ cái latin in thường.
Tổng độ dài của tất cả trong một bộ test không vượt quá .
Dữ liệu ra
Với mỗi test, in ra một dòng chứa xâu 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: abcdfdcba abcdfdc ba, độ dài . Test 4: ký tự đầu c là một palindrome độ dài ; s cũng là đáp án hợp lệ. Test 5: abba a bba, là palindrome. |
| 1 dafgdwwdgfadzvovgrddrgvovz |
zvovgrddrgvovz | rỗng, zvovgrddrgvovz là hậu tố của s và là palindrome. |
Bình luận