Xâu đối xứng đôi
Đề bài
Mô tả
Việt Anh định nghĩa xâu đối xứng đôi PADBLE là xâu gồm các kí tự in thường 'a'..'z' trong bảng mã ASCII có độ dài chẵn được ghép thành từ hai xâu con đối xứng có độ dài bằng nhau và có ít nhất hai kí tự khác nhau. Ví dụ xâu "abacdc", "ab", "aabb" là các xâu đối xứng đôi, nhưng xâu "aaaaabbb" không phải là xâu đối xứng đôi.
Nói cách khác, xâu độ dài () là xâu đối xứng đôi khi kí tự đầu và kí tự cuối của đều là xâu đối xứng (đọc xuôi và đọc ngược như nhau), đồng thời chứa ít nhất hai loại kí tự khác nhau (hai nửa được phép giống nhau, ví dụ "abaaba" là xâu đối xứng đôi).
Yêu cầu: Cho xâu chỉ chứa các kí tự 'a' và 'b', em hãy lập trình giúp Việt Anh tìm độ dài xâu PADBLE lớn nhất và có bao nhiêu xâu con có cùng độ dài lớn nhất đó trong xâu . Xâu con là một đoạn các kí tự liên tiếp của ; hai xâu con ở hai vị trí bắt đầu khác nhau được đếm là khác nhau, kể cả khi nội dung giống nhau.
Dữ liệu vào
Một dòng chứa xâu gồm các kí tự 'a' và 'b'.
Dữ liệu ra
Gồm hai số nguyên là độ dài xâu đối xứng đôi lớn nhất và số xâu con có độ dài lớn nhất đó, cách nhau dấu cách. Nếu không có xâu nào thỏa mãn thì in ra .
Ràng buộc
- .
- chỉ gồm các kí tự 'a' và 'b'.
Subtasks
- Subtask 1 ( số test, tương ứng số điểm): .
- Subtask 2 ( số test khác, tương ứng số điểm): .
- Subtask 3 ( số test còn lại, tương ứng số điểm): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| aaabbaabbbaa | 4 4 | Xâu đối xứng đôi có độ dài lớn nhất là và có xâu con thỏa mãn: "aabb" bắt đầu ở vị trí số , "bbaa" bắt đầu ở vị trí số , "aabb" bắt đầu ở vị trí số , "bbaa" bắt đầu ở vị trí số . |
| aaabbaabbbaaaa | 6 1 | Xâu đối xứng đôi dài nhất là "bbbaaa" bắt đầu ở vị trí số , ghép từ "bbb" và "aaa"; không có xâu con nào khác độ dài thỏa mãn. |
| aaaaaaaaaa | -1 | Mọi xâu con chỉ gồm một loại kí tự nên không có xâu đối xứng đôi. |
| abaaba | 6 1 | Ví dụ thêm (không có trong đề gốc). Cả xâu là "aba" ghép với "aba": hai nửa giống nhau vẫn hợp lệ vì xâu có hai loại kí tự. |
Bình luận