#PS0000004. Đếm chuỗi AC (GeT AC)
Đếm chuỗi AC (GeT AC)
Đếm chuỗi AC (GeT AC)
Nguồn: AtCoder
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho chuỗi ADN có độ dài , mỗi ký tự thuộc một trong bốn loại A, C, G, T.
Một lần xuất hiện của chuỗi AC được xác định bởi hai vị trí kề nhau và sao cho
Với mỗi truy vấn , hãy đếm số lần AC xuất hiện hoàn toàn bên trong đoạn .
Input
- Dòng đầu chứa hai số nguyên .
- Dòng thứ hai chứa chuỗi có độ dài .
- Mỗi trong dòng tiếp theo chứa hai số nguyên .
Output
Với mỗi truy vấn, in trên một dòng số lần chuỗi AC xuất hiện trong đoạn được hỏi.
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
-
-
Subtask 1 — 20%:
-
Subtask 2 — 30%: Mọi truy vấn đều có .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
8 3
ACACTACG
3 7
2 3
1 8
Output
2
0
3
Giải thích
Chuỗi là ACACTACG. Các lần xuất hiện của AC bắt đầu tại vị trí , và .
- Trong đoạn , có hai lần xuất hiện: tại và .
- Trong đoạn , chuỗi con là
CA, nên không cóAC. - Trong đoạn , cả ba lần xuất hiện đều nằm hoàn toàn trong đoạn.