Xâu Palind
Đề bài
Mô tả
Cho một xâu kí tự chỉ chứa các kí tự viết thường trong bảng chữ cái Tiếng Anh. Hãy tìm xâu có độ dài lớn nhất thỏa mãn các điều kiện sau:
- có độ dài không vượt quá độ dài của .
- là một xâu đối xứng (hay Palindrome, cách đọc từ trái sang phải giống cách đọc từ phải sang trái).
- Tồn tại xâu (có thể rỗng) sao cho (với dấu có ý nghĩa là phép gộp xâu) và là một tiền tố của xâu , là một hậu tố của xâu .
Yêu cầu: Hãy in ra độ dài xâu .
Dữ liệu vào
- Dòng : chứa số nguyên dương () là số bộ dữ liệu trong test này.
- Mỗi bộ dữ liệu gồm một dòng chứa một xâu kí tự khác rỗng.
Dữ liệu ra
In ra dòng, dòng thứ là độ dài xâu tìm được của bộ dữ liệu thứ .
Ràng buộc
- .
- Gọi là tổng độ dài tất cả các xâu trong mỗi test: .
- chỉ gồm chữ cái tiếng Anh in thường.
Subtasks
- Subtask 1 ( số điểm): , .
- Subtask 2 ( số điểm): , .
Mỗi subtask được chấm theo nhóm: chỉ được điểm của subtask khi đúng mọi test thuộc subtask đó.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 a abcdfdcecba abbaxyzyx codeisfun acbba |
1 9 5 1 4 |
Trong bộ dữ liệu đầu tiên, xâu cũng chính là xâu . Trong bộ dữ liệu thứ hai, "abcdfdcba" "abcdfdc" "ba" với "abcdfdc" là một tiền tố của xâu , còn "ba" là một hậu tố của xâu . Trong bộ dữ liệu thứ ba, "xyzyx" "" "xyzyx", trong đó "" còn "xyzyx". |
| 5 aaa banana abcda abacbxba z |
3 5 3 5 1 |
Ví dụ bổ sung (không có trong đề gốc). Với banana: rỗng, "anana". Với abcda: "ab" "a" "aba". Với abacbxba: "aba" "ba" "ababa". |
Bình luận