题目描述
给定一个 到 的排列( 每个数恰好出现一次),保证它不是最小的排列 。请求出它的字典序前一个排列:在所有比它小的排列里最大的那一个。
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 只发生在已经是最大排列、无路可退再回卷到底的场合,取值本身照常完成。