4203: The Kth Time Query

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# The Kth Time Query ### 内存 1024MB ### 时间 2S ## 题目描述 给出一个长度为 $N$ 的数列:$A = (a_1, a_2, \dots, a_N)$。 请处理以下 $Q$ 个查询。 - 查询 $i$:给定一对整数 $(x_i, k_i)$。从头开始查看 $A$ 的元素:$a_1, a_2, \dots$ 第 $k_i$ 次出现数字 $x_i$ 是在哪个位置? 打印该元素的索引,如果不存在这样的元素则打印 $-1$。 ## 输入格式 输入从标准输入中按以下格式给出: $N$ $Q$ $a_1$ $a_2$ ... $a_N$ $x_1$ $k_1$ $x_2$ $k_2$ $\vdots$ $x_Q$ $k_Q$ ## 输出格式 输出$Q$ 行。第 $i$ 行应包含查询 $i$ 的答案。 ## 输入输出样例 ### 输入样例1 ``` 6 8 1 1 2 3 1 2 1 1 1 2 1 3 1 4 2 1 2 2 2 3 4 1 ``` ### 输出样例1 ``` 1 2 5 -1 3 6 -1 -1 ``` ### 输入样例2 ``` 3 2 0 1000000000 999999999 1000000000 1 123456789 1 ``` ### 输出样例2 ``` 2 -1 ``` ## 数据范围与提示 【样例1说明】 $1$ 在 $A$ 中出现在 $a_1, a_2, a_5$。因此,查询 $1$ 到 $4$ 的答案依次为 $1, 2, 5, -1$。 【数据范围】 $1 \leq N,Q \leq 2 \times 10^5$ $0 \leq a_i,x_i \leq 10^9$ $(1 \leq i \leq N)$ $1 \leq k_i \leq N$ $(1 \leq i \leq Q)$ 输入中的所有值都是整数。 ## 题目来源 ABC235C