A83451.字符串相邻统计

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个只包含小写英文字母的字符串 ss(下标从 11 开始),以及 qq 次询问。每次询问给出一对下标 (l,r)(l,r)1lrs1\le l\le r\le |s|),需要你统计在子串 s[l..r]s[l..r] 中,相邻且相同的字符对的数量。

更具体地说,统计满足 li<rl\le i<rs[i]=s[i+1]s[i]=s[i+1] 的下标 ii 的个数。若 l=rl=r,答案为 00

输入格式

  • 第一行:字符串 ss

  • 第二行:整数 qq —— 询问次数。

  • 接下来 qq 行:每行两个整数 l,rl, r1lrs1\le l\le r\le |s|)。

输出格式

输出共 qq 行,每行一个整数,表示对应询问的答案。

输入输出样例

  • 输入#1

    aabbaa
    5
    1 6
    2 5
    1 1
    3 6
    4 4
    

    输出#1

    3
    1
    0
    2
    0
    

说明/提示

  • 1s1051 \le |s| \le 10^5
  • 1q1051 \le q \le 10^5
  • 字符串 ss 仅含小写英文字母

对于区间 [1,6][1,6],字符串为 aabbaaa a b b a a,相邻且相同的位置有 (1,2)(1,2)(3,4)(3,4)(5,6)(5,6),共 33 个。

对于区间 [2,5][2,5],为 abbaa b b a,相邻相同只有 (3,4)(3,4),共 11 个。

[1,1][1,1][4,4][4,4] 都只有一个字符,答案为 00

[3,6][3,6]bbaab b a a,相邻相同有 (3,4)(3,4)(5,6)(5,6),共 22 个。

首页