当前位置:首页|资讯

ABC122 C-GeT AC

作者:您是打尖儿还是住店呢发布时间:2024-10-19

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≤i≤Q): You will be given integers l i  and r i  (1≤l i <r i ≤N). Consider the substring of S starting at index l i  and ending at index ri  (both inclusive). In this string, how many times does AC occurs as a substring?

Notes

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≤N≤10 5

 1≤Q≤10 5

 

S is a string of length N.

Each character in S is A, C, G or T.

1≤l i <r i ≤N

Input

Input is given from Standard Input in the following format:


Output

Print Q lines. The i-th line should contain the answer to the i-th query.


Sample Input 1

8 3

ACACTACG

3 7

2 3

1 8

Sample 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.

---------

用处理字符串的方式, 制作一个前缀和数组也就是AC出现的次数, 这样就可以不超时的输出了.



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1