#NP0134. L36 NP0134-翻转排序

0

L36 NP0134-翻转排序

题目描述

排序算法大家应该都很熟悉了吧。

现在给定一个11到nn的排列aia_i,即11到nn中每个数都恰好出现一次,然后执行以下的排序过程: 找到11的位置p1p_1,进行[1,p1][1,p_1]的区间翻转;然后找到22的位置p2p_2,进行[2,p2][2,p_2]的区间翻转;直到所有数排好序。 特别的,如果ii的位置pi=ip_i=i,则认为进行了[i,i][i,i]的长度为11的区间翻转。 现在,对11到nn所有数,输出对其操作前的位置pip_i。

输入格式

第一行输入一个整数nn; 第二行输入nn个整数aia_i,为11到nn的排列。

输出格式

输出一行nn个整数p1,p2,…,pnp_1,p_2,…,p_n,含义如题面所示。

样例输入 #1

6
3 4 5 1 6 2

样例输出 #1

4 6 4 5 6 6

说明/提示

对于40%的数据,有1≤n≤1031\leq n\leq 10^3; 对于100%的数据,有1≤n≤1051\leq n\leq 10^5。