A83461.AA的C

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个只由 A/C/G/T 构成的字符串 SS(长度为 NN)。我们把形如相邻两字符为 A 接着 C 的位置视作一次出现(也就是统计相邻子串 AC 的出现次数,可相互不重叠、但天然不会重叠,因为都是相邻两位)。

接下来有 QQ 次询问。每次给出区间 [l,r][l,r]1l<rN1\le l<r\le N),请你只在 SS 的子串 S[l..r]S[l..r] 中统计 AC 出现了多少次。
形式化地说,就是统计满足 li<rl\le i<rS[i]=’A’S[i]=\texttt{'A'}S[i+1]=’C’S[i+1]=\texttt{'C'} 的下标 ii 的个数。

输入格式

第一行:两个整数 N,QN, Q

第二行:一个长度为 NN 的字符串 SS,仅包含字符 A, C, G, T

随后 QQ 行:每行两个整数 l,rl, r1l<rN1\le l<r\le N)。

输出格式

输出共 QQ 行,每行一个整数,表示对应区间中 "AC" 的出现次数。

输入输出样例

  • 输入#1

    7 3
    ACACAGT
    1 7
    2 5
    3 4
    

    输出#1

    2
    1
    1
    

说明/提示

1N1051 \le N \le 10^5

1Q1051 \le Q \le 10^5

SS 仅由 A/C/G/T 组成

1l<rN1 \le l < r \le N

对于样例:

区间 [1,7][1,7]: ACACAGT 中 "AC" 出现在位置 1133,共 22 次。

区间 [2,5][2,5]: 子串 CACA 中只有一次 "AC"(在子串的第 2、3 位)。

区间 [3,4][3,4]: 子串正好是 AC,出现 11 次。

首页