题目描述
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 都相同。