题目描述
Yuki 有一个长度为 n 且只包含小写字母的字符串 s,其下标从 1 开始。
定义一次修改为对 s 同时进行下面的两种操作:
- 将 s 中所有为 he 的子串替换为 she;
- 将 s 中所有为 his 的子串替换为 her。
例如,对 hihehishe 进行一次操作后,该字符串会变为 hishehershe。
现有 q 次询问,第 i 次询问给出两个参数 ki,xi,你需要求出对 s 进行 ki 次修改后 s 的第 xi 个字符,或报告不存在第 xi 个字符。询问之间互相独立。
输入格式
本题有多组测试数据。
输入的第一行包含两个整数 c,T,分别表示测试点编号和测试数据组数。样例满足 c=0。
接下来依次输入每组测试数据。对于每组测试数据:
- 第一行两个正整数 n,q。
- 第二行一个长度为 n 的字符串 s。
- 接下来 q 行,第 i 行两个正整数 ki,xi。
输出格式
对于每组测试数据,输出 q 行,第 i 行包含一个字符:
- 若对 s 进行 ki 次修改后 s 中存在第 xi 个字符,则输出该字符;
- 若对 s 进行 ki 次修改后 s 中不存在第 xi 个字符,则输出 0。
0 1
9 3
hihehishe
1 7
1 12
2 10
e
0
r
提示
样例 1 解释
在该组样例的唯一一组测试数据中,s=hihehishe。
对 s 进行一次修改后,s 会变为 hishehershe,此时 s 中的第 7 个字符为 e 且不存在第 12 个字符。
对 s 进行两次修改后,s 会变为 hersheshersshe,此时 s 中的第 10 个字符为 r。
数据范围
对于所有测试数据,保证:
- 1≤T≤5;
- 1≤n,q≤2×105;
- s 中只包含小写字母;
- 1≤ki,xi≤109。
测试点编号 |
n≤ |
q≤ |
ki≤ |
特殊性质 |
1 |
200 |
2×105 |
200 |
AB |
2 |
A |
3 |
无 |
4 |
2000 |
109 |
AB |
5 |
A |
6,7 |
无 |
8 |
2×105 |
AB |
9 |
A |
10,11 |
2×104 |
C |
12 |
2×105 |
13,14 |
2×104 |
D |
15 |
2×105 |
16∼18 |
2×104 |
无 |
19,20 |
2×105 |
- 特殊性质 A:若 si=i 且 i=n,则 si+1=h。
- 特殊性质 B:若 si=i 且 i=n,则 si+1=s。
- 特殊性质 C:保证任意时刻 s 中 he 子串的数量不大于 3。
- 特殊性质 D:保证 ki 都相同。