AT_abc392_f [ABC392F] Insert

题目描述

[problemUrl]: https://atcoder.jp/contests/abc392/tasks/abc392_f 初始时有一个空数组 $A$。按 $i=1,2,\ldots,N$ 的顺序依次执行以下操作: - 将数字 $i$ 插入到 $A$ 的前数第 $P_i$ 个位置。 - 更准确地说,将 $A$ 替换为「$A$ 的前 $P_i-1$ 个元素」「数字 $i$」「$A$ 的第 $P_i$ 个元素及之后的元素」按此顺序连接后的结果。 请输出所有操作完成后最终的数组 $A$。

输入格式

输入通过标准输入给出,格式如下: > $N$ $P_1$ $P_2$ $\ldots$ $P_N$

输出格式

设所有操作完成后的数组为 $(A_1,\ldots,A_N)$,请按顺序输出 $A_1,\ldots,A_N$,用空格分隔。

说明/提示

### 约束条件 - $1 \leq N \leq 5 \times 10^5$ - $1 \leq P_i \leq i$ - 输入均为整数 ### 样例解释 1 操作过程如下: - 将数字 $1$ 插入到 $A$ 的前数第 $1$ 个位置,此时 $A=(1)$ - 将数字 $2$ 插入到 $A$ 的前数第 $1$ 个位置,此时 $A=(2,1)$ - 将数字 $3$ 插入到 $A$ 的前数第 $2$ 个位置,此时 $A=(2,3,1)$ - 将数字 $4$ 插入到 $A$ 的前数第 $1$ 个位置,此时 $A=(4,2,3,1)$ 翻译由 DeepSeek R1 完成