‹ 上一题 下一题 ›

g5-08326. 上一个排列 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·STLalgorithm

题目描述

给定一个 到 的排列( 每个数恰好出现一次),保证它不是最小的排列 。请求出它的字典序前一个排列:在所有比它小的排列里最大的那一个。

prev_permutation(first, last) 把区间原地变成字典序的上一个排列,一步到位;要是把它换成 next_permutation,那就成了找下一个,方向正好相反。

输入格式

第一行一个整数 ()。

第二行 个整数,是 的一个排列(保证不是 )。

输出格式

一行 个整数:它的字典序前一个排列,用空格分隔。

样例

输入:

4
2 1 4 3

输出:

2 1 3 4

比 2 1 4 3 小的排列里,最大的是 2 1 3 4。

数据范围

。输入保证不是最小排列,所以前一个排列一定存在;prev_permutation 返回 false 只发生在已经是最大排列、无路可退再回卷到底的场合,取值本身照常完成。

输入
输出

            
答案