Khớp xâu

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 0.5s Bộ nhớ: 256M Input: MATCH.INP Output: MATCH.OUT

Quang đang tham gia một trò chơi giải đố mang tên "Mò kim đáy bể". Trong trò chơi, Quang được cung cấp một văn bản rất dài (xâu \(S\)) và một từ khóa bí mật (xâu mẫu \(P\)). Nhiệm vụ của cậu là phải đếm xem từ khóa bí mật đó xuất hiện bao nhiêu lần trong đoạn văn bản đã cho.

Yêu cầu: Cho xâu mẫu \(P\) và xâu văn bản \(S\). Hãy đếm số lần xuất hiện của xâu \(P\) trong xâu \(S\).

Input

Đọc từ tệp văn bản MATCH.INP:

  • Dòng đầu tiên chứa xâu mẫu \(P\).
  • Dòng thứ hai chứa xâu văn bản \(S\).

(Dữ liệu đảm bảo các xâu chỉ chứa các chữ cái in thường và không có khoảng trắng).

Output

Ghi ra tệp văn bản MATCH.OUT:

  • Một số nguyên duy nhất là số lần xâu mẫu \(P\) xuất hiện trong xâu văn bản \(S\).

Example

Test 1

Input
aba
ababa
Output
2
Note

Xâu mẫu "aba" xuất hiện 2 lần trong xâu "ababa" (tại vị trí bắt đầu là 1 và 3).

Scoring

  • Subtask 1 (\(40\%\) số điểm): \(|S|, |P| \le 300\).
  • Subtask 2 (\(40\%\) số điểm): \(|S|, |P| \le 3000\).
  • Subtask 3 (\(20\%\) số điểm): \(|S|, |P| \le 3 \cdot 10^5\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: