#3470. Inverse of Permutation

0

Inverse of Permutation

Inverse of Permutation

题目描述

我们将每个长度为 NN 且包含 1,2,…,N1,2,\dots,N 各出现一次的序列称为长度为 NN 的置换。
给定一个长度为 NN 的置换 P=(p1,p2,…,pN)P = (p_1, p_2,\dots,p_N),输出一个长度为 NN 的置换 Q=(q1,…,qN)Q = (q_1,\dots,q_N),满足以下条件。

对于每个 ii (1≤i≤N)(1 \leq i \leq N),QQ 的第 pip_i 个元素为 ii。

可以证明满足该条件的 QQ 是唯一的。

输入格式

输入从标准输入按以下格式给出: NN p1p_1 p2p_2 …\dots pNp_N

输出格式

在一行中打印序列 QQ,元素间以空格分隔。 q1q_1 q2q_2 …\dots qNq_N

3
2 3 1
3 1 2
3
1 2 3
1 2 3
5
5 3 2 4 1
5 3 2 4 1

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 (p1,p2,…,pN)(p_1,p_2,\dots,p_N) 是长度为 NN 的置换(在题目说明中定义)。 输入中的所有值均为整数。置换 Q=(3,1,2)Q=(3,1,2) 满足该条件,如下所示。

当 i=1i = 1 时,pi=2,q2=1p_i = 2, q_2 = 1。 当 i=2i = 2 时,pi=3,q3=2p_i = 3, q_3 = 2。 当 i=3i = 3 时,pi=1,q1=3p_i = 1, q_1 = 3。
如果对每个 ii (1≤i≤N)(1 \leq i \leq N) 都有 pi=ip_i = i,则有 P=QP = Q。

标签: AtCoder|abc217C

来源

AtCoder|abc217C