Tìm xâu mẫu bằng Z-Algorithm

Xem dưới dạng PDF

Gửi bài giải


Điểm: 15
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

Tèo có văn bản \(T\) và xâu mẫu \(P\). Tèo muốn dùng Z-algorithm kết hợp với ký tự phân tách để tìm tất cả vị trí xuất hiện của \(P\) trong \(T\).

Định dạng đầu vào

  • Dòng đầu chứa xâu \(T\).
  • Dòng thứ hai chứa xâu \(P\).
  • Độ dài các xâu không quá \(10^5\).

Định dạng đầu ra

  • Dòng đầu: số lượng vị trí xuất hiện.
  • Dòng thứ hai: các vị trí bắt đầu (đánh số từ 0), cách nhau dấu cách.

Ví dụ

Input:

aabcabaab
ab

Output:

3
1 4 7

Ràng buộc

  • 100% số điểm: \(|T|, |P| \le 10^5\).

Nhận xét

Không có ý kiến tại thời điểm này.