Xâu con đối xứng liên tiếp
Xem dưới dạng PDF
Gửi bài giải
Điểm:
20
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Bé Bình tình cờ tìm thấy một cuộn giấy cổ nằm khuất trong tủ sách của ông nội. Cuộn giấy có ghi một xâu ký tự \(S\) gồm các chữ cái Latin in thường. Ông nội kể rằng xâu đó có chứa một đoạn viết liên tiếp chính là mật mã, và mật mã luôn có tính chất đối xứng: đọc xuôi hay đọc ngược đều giống nhau. Bình muốn tìm xem đoạn đối xứng liên tiếp dài nhất trong xâu có độ dài là bao nhiêu.
Hãy giúp Bình tìm con số đó.
Định dạng đầu vào
- Một dòng duy nhất chứa xâu \(S\) (độ dài \(|S| \le 5000\)), chỉ gồm các chữ cái Latin in thường.
Định dạng đầu ra
- In ra độ dài của đoạn đối xứng liên tiếp dài nhất trong xâu.
Ví dụ
Input:
babad
Output:
3
Ràng buộc
- \(30\%\) số điểm ứng với \(|S| \le 100\).
- \(30\%\) số điểm ứng với \(|S| \le 1000\).
- \(40\%\) số điểm còn lại không có ràng buộc gì thêm.
Nhận xét