#P005783. 货仓编号
货仓编号
当前没有测试数据。
题目描述
小 在一家物流公司负责管理货仓的编号系统。每个货仓都有一个唯一的编号,用一个正整数 表示。为了提高货物配送效率,公司决定调整部分货仓的编号。
具体方法是将编号 的各位数字重新排列,生成一个新的正整数,要求这个新编号严格小于原来的编号 ,并且在所有满足条件的重排编号中,数值最大。
如果无法找到比原编号小的重排数字,则该货仓的编号保持不变,小 记录 表示无需调整。
你的任务是帮助小 计算出符合要求的最大重排编号,或者在无法调整时输出 。
输入格式
输入一个正整数 ,表示货仓的原编号。
输出格式
输出一个正整数,表示所有严格小于 的重排编号中最大的那个,如果不存在这样的重排编号,则输出 。
样例 #1
输入
312
输出
231
样例 #2
输入
789012
输出
782910
样例 #3
输入
13589
输出
-1
样例说明
样例 1 说明
对于样例 ,货仓编号 的所有重排数字中小于 的有 、、、,其中最大的是 ,因此输出 。
数据范围
对于所有测试数据,保证:。
| 测试点 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| 无 |
特殊性质A:保证 的各个位依次递增,如:。