Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
0.5s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, JavaScript, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Cho xâu ~A~ và xâu ~B~, tìm số lần xuất hiện của ~B~ trong ~A~. Biết rằng các ký tự trong ~A~ và ~B~ là chữ hoa hoặc chữ thường trong bảng chữ cái tiếng Anh.
Các lần xuất hiện của ~B~ xảy ra ở các vị trí khác nhau trong ~A~ được coi là hợp lệ kể cả trường hợp chúng chồng chéo nhau.
Input
Có hai dòng, lần lượt là chuỗi ~A~ và chuỗi ~B~.
Output
Xuất ra một số nguyên biểu thị số lần xuất hiện của ~B~ trong ~A~.
Sample
Input #1
zyzyzyz
zyz
Output #1
3
Ràng buộc
- ~1 \leq A, B \leq 10^6~,
- ~A~, ~B~ chỉ chứa chữ hoa và chữ thường trong bảng chữ cái tiếng Anh.
Bình luận
code hashing cho các bạn tham khảo:
Bài này mình sử dụng thuật toán KMP (Knuth-Morris-Pratt, 1 kỹ thuật đếm số lần xuất hiện xâu con trong xâu mẹ) để AC.