Type: Default 1000ms 256MiB

A - 排列

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

A - 排列

题目描述

考虑到可能有人不知道排列是什么,这里解释一下:

  • 11nn 的排列是一个长度为 nn 序列,且包含数字 1,2,3,,n1, 2, 3, \dots, n 各一次。

大明 有一个 11nn 的排列 P=(P1,,Pn)P = (P_1 , \dots, P_n) 。设 PP 的字典序是 11nn 的所有排列中第 kk 小的,请输出 11nn 的所有排列中,字典序第 k1k - 1 小的排列。

输入格式

第一行 11 个数 nn

第二行 nn 个数,表示 P1,P2,,PnP_1, P_2, \dots, P_n

输出格式

一行 nn 个数,表示字典序第 k1k - 1 小的排列。

样例

输入 11

3
3 1 2

输出 11

2 3 1

样例解释 11

对于 (1,2,3)(1, 2, 3) 的构成的所有排列按字典序由小到大排序如下:

  • (1,2,3)(1, 2, 3)
  • (1,3,2)(1,3,2)
  • (2,1,3)(2,1,3)
  • (2,3,1)(2,3,1)
  • (3,1,2)(3,1,2)
  • (3,2,1)(3,2,1)

样例中,P=(3,1,2)P = (3, 1, 2) 是字典序第 55 小的排列,因此,答案是字典序第 51=45 - 1 = 4 小的排列 (2,3,1)(2, 3, 1)

输入 22

8
6 7 5 4 1 2 3 8

输出 22

6 7 5 3 8 4 2 1

数据范围

对于所有数据,保证 2n1052 \le n \le 10^{5}PP11nn 的排列,且 (P1,P2,,Pn)(1,2,,n)(P_1, P_2,\dots ,P_n) \neq (1, 2, \dots,n)

高新区第二期夏令营结业考试

Not Attended
Status
Done
Rule
Ledo
Problem
11
Start at
2023-8-10 8:30
End at
2023-8-10 11:30
Duration
3 hour(s)
Host
Partic.
31