AT_arc033_3 [ARC033C] データ構造
题目描述
请处理关于一个数集 $S$ 的以下查询操作。
- 类型 $1$:向 $S$ 中添加一个数 $X$。
- 类型 $2$:输出 $S$ 中第 $X$ 小的数,并将其从 $S$ 中删除。
输入格式
输入通过标准输入给出,格式如下:
> $Q$
> $T_1\ X_1$
> $T_2\ X_2$
> $\vdots$
> $T_Q\ X_Q$
- 第 $1$ 行包含一个整数 $Q\ (1 \leq Q \leq 200000)$,表示查询的个数。
- 接下来的 $Q$ 行,每行包含两个整数 $T_i\ (1 \leq T_i \leq 2)$ 和 $X_i\ (1 \leq X_i \leq 200000)$,用空格分隔,表示第 $i$ 个查询:
- 当 $T_i = 1$ 时,表示执行“向 $S$ 中添加 $X_i$”的操作。保证在该操作前 $S$ 中不包含 $X_i$。
- 当 $T_i = 2$ 时,表示执行“输出 $S$ 中第 $X_i$ 小的数,并将其从 $S$ 中删除”的操作。保证在该操作前 $S$ 中的元素个数不少于 $X_i$。
输出格式
假设类型 $2$ 的查询有 $Q_2$ 个,则输出应包含 $Q_2$ 行。第 $i$ 行输出第 $i$ 个类型 $2$ 查询的答案。输出末尾应换行。
说明/提示
由 ChatGPT 4.1 翻译