该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定长度为N的纯小写字母字符串S,处理Q次区间询问。每次询问给定区间[li,ri],要求统计该子串中存在多少对相邻且相同的字符。形式化定义为:求满足sp=sp+1且li≤p<ri的整数p的数量。
输入格式
第一行包含两个整数N和Q,分别表示字符串长度和询问次数
第二行输入字符串S
接下来Q行,每行两个整数li和ri表示询问区间
输出格式
输出Q行,每行对应一个询问的答案
样例
11 4
mississippi
3 9
4 10
4 6
7 7
2
2
0
0
5 1
aaaaa
1 5
4
说明/提示
样例 1 解释
对于第一个查询,s3s4⋯s9=ssissip,有两个地方连续出现两次相同的小写英文字母:s3s4=ss,s6s7=ss
对于第二个查询,s4s5⋯s10=sissipp,有两个地方连续出现两次相同的小写英文字母:s9s10=pp,s6s7=ss
第三个查询 s4s5s6=sis,连续出现两次相同小写英文字母的地方为零。
第四个查询 s7=s,连续出现两次相同小写英文字母的地方为零。
样例 2 解释
s1s2⋯s5=aaaaa。有 4 个地方连续出现两次相同的小写字母:s1s2=aa,s2s3=aa,s3s4=aa,s4s5=aa
数据范围
对于 70% 的数据,1≤N,Q≤50。
对于 100% 的数据,1≤N,Q≤3×105,∣S∣=N,且 S 仅由小写字母组成,并且保证 1≤li≤ri≤N。