#B8169. 数位重组
数位重组
题目描述
给定一个正整数 ,请将 中的每位数字重新排列并组成一个新数,要求新数的值要小于 ,请找出所有符合要求的新数中最大的那个正整数,如果不存在这样的正整数,则输出 。
例1:, 中每位上的数字依次是 ,重新排列组成的新数有 ,新数中小于 的有 ,其中符合要求的最大正整数是 ;
例2:, 中每位上的数字依次是 ,重新排列组成的新数有 ,新数中不存在小于 的正整数,故输出 。
「注意」 要求每位数字重新排列并组成的新数不能含有前导 ,求出在此前提下,最大的小于 的正整数。如果不存在,输出 。
例如,如果输入 ,那么比 小的整数有 和 ,但是他们都含有前导 ,不满足条件,因此输出 。
输入格式
输入一个正整数 。
输出格式
输出一个正整数,表示符合要求的最大正整数。
312
231
108
-1