AT_abc235_c [ABC235C] The Kth Time Query
题目描述
有一个长度为 $N$ 的数列 $A = (a_1, a_2, \dots, a_N)$。
请回答下面描述的 $Q$ 个查询。
- 查询 $i$:给定整数对 $(x_i, k_i)$。从前往后依次查看 $A$ 的元素 $a_1, a_2, \dots$,请输出数 $x_i$ 第 $k_i$ 次出现时是在 $A$ 的第几个元素。如果不存在满足条件的元素,则输出 $-1$。
输入格式
输入以如下格式从标准输入读入。
> $N$ $Q$ $a_1$ $a_2$ $\dots$ $a_N$ $x_1$ $k_1$ $x_2$ $k_2$ $\vdots$ $x_Q$ $k_Q$
输出格式
输出 $Q$ 行。第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
## 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq Q \leq 2 \times 10^5$
- $0 \leq a_i \leq 10^9$($1 \leq i \leq N$)
- $0 \leq x_i \leq 10^9$($1 \leq i \leq Q$)
- $1 \leq k_i \leq N$($1 \leq i \leq Q$)
- 所有输入均为整数。
## 样例解释 1
在 $A$ 中,$1$ 出现在 $a_1, a_2, a_5$。因此,第 $1$ 到第 $4$ 个查询的答案依次为 $1, 2, 5, -1$。
由 ChatGPT 4.1 翻译