#5379. Nén từ (Mã bài: COMPRESS)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho N từ. Bạn cần nối chúng lại thành một chuỗi dài duy nhất. Khi nối từ thứ i vào kết quả đã có, bạn phải tìm tiền tố dài nhất của từ thứ i khớp với hậu tố của chuỗi kết quả và loại bỏ phần tiền tố đó đi.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N .
  • Dòng thứ hai chứa N từ, cách nhau bởi khoảng trắng (các từ chỉ chứa các ký tự latin thường).

Kết quả: In ra chuỗi kết quả cuối cùng.

Ví dụ:

*Dữ liệu:

3
abracadabra cadabra bracadabra

Kết quả:

abracadabra

Giải thích:

  • abracadabra
  • Nối cadabra: cadabra khớp với hậu tố của abracadabra nên không cần thêm gì. Kết quả: abracadabra.
  • Nối bracadabra: bracadabra khớp với hậu tố, không cần thêm gì. Kết quả: abracadabra.

Giới hạn:

  • 1 \le N \le 10^5 .
  • Tổng độ dài của tất cả các từ không vượt quá 10^6 .