Đề bài
Xâu lặp là một xâu có đoạn đầu ngắn nhất của nó được lặp lại nhiều lần. Ví dụ ‘xyxyxyxy’ là một xâu lặp vì nó có đoạn đầu ngắn nhất là ‘xy’ được lặp lại nhiều lần. ‘xyxy’ cũng được lặp lại nhưng không được tính là đoạn đầu vì nó không ngắn nhất.
Yêu cầu: Cho xâu. Hãy ghép đoạn đầu của mỗi xâu lặp theo thứ tự xuất hiện của xâu (nếu xâu đó là xâu lặp).
Dữ liệu vàoSUBSTR.INP
Đọc từ file văn bản SUBSTR.INP gồm nhiều dòng:
- Dòng 1: Chứa số nguyên dương () là số lượng xâu.
- dòng tiếp theo, mỗi dòng chứa một xâu có độ dài không quá kí tự.
Lưu ý: Trong xâu chỉ chứa kí tự thường từ ‘a’ đến ‘z’ trong bảng chữ cái Tiếng Anh (không chứa khoảng trắng, kí tự số và các kí tự đặc biệt). Dữ liệu vào đảm bảo luôn có xâu lặp.
Kết quả raSUBSTR.OUT
Ghi ra file văn bản SUBSTR.OUT là xâu ghép thu được.
Ràng buộc
- .
- Mỗi xâu có độ dài không quá kí tự.
Ví dụ
4 xyxyxyxy abcab abacabac hhh
xyabach
Giải thích
Trong 4 xâu, có 3 xâu lặp theo thứ tự là: ‘xyxyxyxy’, ‘abacabac’, ‘hhh’. Ba đoạn đầu tương ứng là ‘xy’, ‘abac’, ‘h’. Nên xâu ghép là: ‘xyabach’.