Đếm lần xuất hiện bằng KMP

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

Bình muốn đếm số lần xuất hiện của xâu mẫu \(P\) trong văn bản \(T\). Các lần xuất hiện có thể chồng chéo lên nhau. Ví dụ, trong aaaa, mẫu aa xuất hiện 3 lần (tại vị trí 0, 1, 2). Hãy dùng KMP để đếm.

Đị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\), chỉ gồm chữ cái in thường.

Định dạng đầu ra

  • Một số nguyên duy nhất là số lần xuất hiện.

Ví dụ

Input:

aaaa
aa

Output:

3

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.