Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Xâu lặp

Điểm
4 điểm
Tên chương trình
SUBSTR.*
Vào / Ra
SUBSTR.INP → SUBSTR.OUT

Đề 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 nn 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 nn (1≤n≤1031 \le n \le 10^3) là số lượng xâu.
  • nn dòng tiếp theo, mỗi dòng chứa một xâu có độ dài không quá 10310^3 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

  • 1≤n≤1031 \le n \le 10^3.
  • Mỗi xâu có độ dài không quá 10310^3 kí tự.

Ví dụ

Dữ liệu vàoSUBSTR.INP
4
xyxyxyxy
abcab
abacabac
hhh
Kết quả raSUBSTR.OUT
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’.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh trung học cơ sở năm học 2023-2024 — Môn thi: Tin học

Tiền Giang · Cấp tỉnh · Năm học 2023-2024