#ABC337C. 排队 2

排队 2

排队 2

题目描述

NN 个人排成一列:人 11、人 22、……、人 NN

NN 个人的排列信息由长度为 NN 的序列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N) 给出。

Ai (1iN)A_i\ (1\le i\le N) 表示以下信息:

  • 如果 Ai=1A_i=-1,则人 ii 站在队伍最前面;
  • 如果 Ai1A_i\neq -1,则人 ii 紧跟在人 AiA_i 的后面。

请按从前到后的顺序输出队伍中每个人的编号。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \ldots ANA_N

输出格式

如果队伍从前到后依次为人 s1s_1、人 s2s_2、……、人 sNs_N,请按此顺序输出 s1,s2,,sNs_1, s_2, \ldots, s_N,以空格分隔。

样例

6
4 1 -1 5 3 2
3 5 4 1 2 6

如果人 33、人 55、人 44、人 11、人 22、人 66 按从前到后的顺序站成一列,则排列与给出的信息一致。

事实上,可以看出:

  • 11 紧跟在人 44 的后面,
  • 22 紧跟在人 11 的后面,
  • 33 站在队伍最前面,
  • 44 紧跟在人 55 的后面,
  • 55 紧跟在人 33 的后面,
  • 66 紧跟在人 22 的后面。

因此按顺序输出 3,5,4,1,2,63, 5, 4, 1, 2, 6,以空格分隔。

10
-1 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
30
3 25 20 6 18 12 26 1 29 -1 21 17 23 9 8 30 10 15 22 27 4 13 5 11 16 24 28 2 19 7
10 17 12 6 4 21 11 24 26 7 30 16 25 2 28 27 20 3 1 8 15 18 5 23 13 22 19 29 9 14

数据范围

  • 1N3×1051 \le N \le 3 \times 10^5
  • Ai=1A_i=-11AiN (1iN)1 \le A_i \le N\ (1\le i\le N)
  • 与给出的信息一致的 NN 人排列方式恰好只有一种。
  • 所有输入值均为整数。
难度 普及
通过率
尝试 0
已通过 0
ID
3181
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签