已结束 GESP挑战赛#24

A5440 | 午枫的排队

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

已知小午和小枫的队伍中有 $n$ 个人,给这 $n$ 个人编号 $1\sim n$ ,对每个人进行一次询问,编号 $i$ 的人会回答一个数字 $a_i$ 。

+ 如果 $a_i=-1$ ,表示第 $i$ 个人排在队头;
+ 如果 $a_i \neq -1$ ,表示第 $i$ 个人站在第 $a_i$ 个人的后面。

请输出队列中从前到后每个人的编号。

输入格式

第一行输入一个正整数 $n$ $(1\leq n\leq 3\times 10^5)$ ,表示队伍中的人数。

第二行输入 $n$ 个整数 $a_i$ $(a_i=-1$ 或 $1\leq a_i\leq n,a_i\neq i)$ ,表示第 $i$ 个人的回答,保证数据中 $a_i=-1$ 恰好有 $1$ 个。

输出格式

输出一行 $n$ 个整数,表示队列中从前到后的人的编号。

输入输出样例

输入 #1
6
4 1 -1 5 3 2
输出 #1
3 5 4 1 2 6
C++ 编辑器
输入
输出