AtCoder Beginner Contest 122
翻译中…
Problem Statement
翻译中…
You are given a string $S$ of length $N$ consisting of A, C, G and T. Answer the following $Q$ queries:
翻译中…
- Query
$i$($1 \leq i \leq Q$): You will be given integers$l_i$and$r_i$($1 \leq l_i < r_i \leq N$). Consider the substring of$S$starting at index$l_i$and ending at index$r_i$(both inclusive). In this string, how many times doesACoccurs as a substring?
翻译中…
Note
翻译中…
A substring of a string $T$ is a string obtained by removing zero or more characters from the beginning and the end of $T$.
翻译中…
For example, the substrings of ATCODER include TCO, AT, CODER, ATCODER and . (the empty string), but not AC
翻译中…
Constraints
翻译中…
$2 \leq N \leq 10^5$$1 \leq Q \leq 10^5$$S$is a string of length$N$.- Each character in
$S$isA,C,GorT. $1 \leq l_i < r_i \leq N$
翻译中…
Input
翻译中…
Input is given from Standard Input in the following format:
翻译中…
N Q
S
l_1 r_1
:
l_Q r_Q
翻译中…
Output
翻译中…
Print $Q$ lines. The $i$-th line should contain the answer to the $i$-th query.
翻译中…
样例
Input #1
8 3
ACACTACG
3 7
2 3
1 8
Output #1
2
0
3
- Query $1$: the substring of $S$ starting at index $3$ and ending at index $7$ is `ACTAC`. In this string, `AC` occurs twice as a substring.
- Query $2$: the substring of $S$ starting at index $2$ and ending at index $3$ is `CA`. In this string, `AC` occurs zero times as a substring.
- Query $3$: the substring of $S$ starting at index $1$ and ending at index $8$ is `ACACTACG`. In this string, `AC` occurs three times as a substring.
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。