编程题
字符询问 ### 题目描述 给定一个只包含小写字母、长度为 $n$ 的字符串 $S(s_1,s_2,...,s_n)$ 和 $Q$ 个询问,每个询问包含一个整数 $i$ 和一个字符 $x$,问第一个 $s_j=x$ 的 $j(j\in(i+1,n))$ 是多少? ### 输入描述 第一行包含两个整数 $n,Q$​,分别表示字符串的长度和询问次数。 第二行包含一个长度为 $n$ 的字符串 $S$。 接下来 $Q$​ 行,每行包含一个整数 $i$​ 和一个字符 $x$​,格式为 `i x`。 $1\leq n,Q \leq 2\times 10^5,s_i\in(a,z),0\leq i \leq n$。 ### 输出描述 输出共 $Q$​ 行,表示对应询问的答案(若询问不存在答案则输出 $-1$)。 ### 输入输出样例 #### 示例 1 >输入 ```txt 5 3 abcab 1 a 4 b 5 a ``` >输出 ```txt 4 5 -1 ```
查看答案
赣ICP备20007335号-2