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