Không phải bài toán xâu kinh điển
Đề bài
Mô tả
Có một bài toán xâu kinh điển: cho hai xâu và , hãy đếm số lần xâu xuất hiện trong xâu .
Tiến sĩ Hùng không muốn bài toán dễ như vậy, nên ông cho bạn hai xâu , và truy vấn. Mỗi truy vấn gồm hai cặp chỉ số và . Với mỗi truy vấn, Tiến sĩ Hùng hỏi số lần xâu xuất hiện trong xâu .
Một lần xuất hiện của trong là một vị trí bắt đầu trong mà từ đó ký tự liên tiếp của trùng với ; các lần xuất hiện được phép chồng lên nhau.
Dữ liệu vào
- Dòng đầu tiên chứa xâu .
- Dòng thứ hai chứa xâu .
- Dòng thứ ba chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa bốn số nguyên , , , .
Dữ liệu ra
In ra dòng, mỗi dòng chứa một số nguyên là số lần xuất hiện tương ứng với truy vấn.
Ràng buộc
- , .
- và chỉ gồm chữ cái Latin thường.
- .
- , (các chỉ số đánh số từ ).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| abb ababababb 5 1 2 1 7 2 3 2 9 3 3 4 7 1 2 2 4 1 1 1 9 |
3 1 2 1 4 |
Truy vấn 1: "ab", "abababa", "ab" xuất hiện lần. Truy vấn 2: "bb", "babababb", xuất hiện lần. Truy vấn 5: "a" xuất hiện lần trong cả xâu . |
| aab aaab 3 1 2 1 4 1 3 1 3 2 3 2 4 |
2 0 1 |
Ví dụ bổ sung (không có trong đề gốc). Truy vấn 1: "aa" xuất hiện lần (chồng lên nhau) trong "aaab". Truy vấn 2: "aab" không nằm trọn trong "aaa". |
Bình luận