#L0222. 方格换位

方格换位

题目描述

nn 个方格排成一行,编号为 11nn。其中 n1n-1 个方格上各放着一个编号为 11n1n-1 的棋子,剩余一个方格为空(用 00 表示)。

接下来进行 n1n-1 轮操作。第 ii 轮,编号为 ii 的棋子移动到当前空格的位置(原来的位置变为空格)。

请输出 n1n-1 轮操作后,每个方格上的数字(棋子编号或 00 表示空格)。

输入格式

输入共两行。

第一行一个整数 nn
第二行 nn 个整数 a1,a2,,ana _ 1, a _ 2, \cdots, a _ n

输出格式

输出一行 nn 个整数 a1,a2,,ana _ 1, a _ 2, \cdots, a _ n,表示 n1n-1 轮操作后的状态。

样例

5
1 2 0 3 4
2 3 1 4 0

提示

样例解释 #1

  • 第一轮后:0 2 1 3 4
  • 第二轮后:2 0 1 3 4
  • 第三轮后:2 3 1 0 4
  • 第四轮后:2 3 1 4 0

最终状态为 2 3 1 4 0

数据规模与约定

对于 50%50\% 的数据,1n1031 \leq n \leq 10 ^ 3

对于 100%100\% 的数据,1n1061 \leq n \leq 10^6,保证 aa0n10 \sim n - 1 的一个排列。

难度 入门
通过率 100%
尝试 1
已通过 1
ID
950
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者