#P4102. 下一个排序

下一个排序

ACM 模式题目描述


题目描述

整数数组的一个 排列 是其所有元素的 线性顺序排列

给定一个整数数组 nums,请计算其 下一个排列

  • 下一个排列是指 字典序更大的排列
  • 如果不存在下一个更大的排列,则将 nums 重新排列为字典序最小的排列(即升序排列)。
  • 必须原地修改,且只能使用 常数级额外空间

输入描述

输入包含两行:

  • 第一行输入一个整数 nn1n1001 \leq n \leq 100),表示数组的长度。
  • 第二行输入 nn 个整数,表示数组 nums,其中 0nums[i]1000 \leq nums[i] \leq 100

输出描述

输出一行,表示数组 nums下一个排列,元素之间用 空格 分隔。


样例输入 1

3
1 2 3

样例输出 1

1 3 2

样例输入 2

3
3 2 1

样例输出 2

1 2 3

样例输入 3

3
1 1 5

样例输出 3

1 5 1