7272 - 字符串区间统计(string)
时间限制 : 10 秒
内存限制 : 512 MB
在文本处理中,经常需要统计某一段文本中特定字符或子串的出现频率。为了提高查询效率,可以预先计算前缀和数组。
给定一个由小写字母组成的字符串S,然后进行q次查询。每次查询给出两个整数L和R (1<=L<=R<=n,其中n为字符串S的长度)以及一个小写字母,询问在字符串的子串中,字母出现的次数。
输入
从文件string.in中读入数据。
第一行一个字符串S。
第二行一个整数q,表示查询次数。
接下来q行,每行首先两个整数L和R,然后一个字符c(保证为小写字母),表示查询子串S[L,R]中字符c的出现次数。
输出
输出到文件string.out中。
对于每个查询,输出一行一个整数,表示该字符在子串中出现的次数。
样例
输入
aabac 3 1 3 a 2 4 b 1 5 c
输出
2 1 1
提示
【样例1解释】
在字符串aabac中,对于查询1:在[1,3]区间内a出现了2次,即aab ;对于查询2:在[2,4]区间内b出现了1次,即aba;对于查询3:在[1,5]区间内c出现了1次,即aabac 。
来源
云南精英赛