Pro.ID22778 TitleThe Next Permutation Title链接http://10.20.2.8/oj/exercise/problem?problem_id=22778 AC23 Submit42 Ratio54.76% 时间&空间限制描述For this problem, you will write a program that takes a (possibly long) string of decimal digits, and outputs the permutation of those decimal digits that has the next larger value (as a decimal number) than the input number. For example: 123 -> 132 279134399742 -> 279134423799 It is possible that no permutation of the input digits has a larger value. For example, 987. 输入The first line of input contains a single integer P, (1 ≤ P ≤ 1000), which is the number of data sets that follow. Each data set is a single line that contains the data set number, followed by a space, followed by up to 80 decimal digits which is the input value. 输出Description For this problem, you will write a program that takes a (possibly long) string of decimal digits, and outputs the permutation of those decimal digits that has the next larger value (as a decimal number) than the input number. For example: 123 -> 132 279134399742 -> 279134423799 It is possible that no permutation of the input digits has a larger value. For example, 987. Input The first line of input contains a single integer P, (1 ≤ P ≤ 1000), which is the number of data sets that follow. Each data set is a single line that contains the data set number, followed by a space, followed by up to 80 decimal digits which is the input value. Output For each data set there is one line of output. If there is no larger permutation of the input digits, the output should be the data set number followed by a single space, followed by the string BIGGEST. Ifthere is a solution, the output should be the data set number, a single space and the next larger permutation of the input digits. Sample Input 3 Sample Output 1 132 Hint 使用next_permutation的,判cheat且封号。 Source 样例输入3 样例输出1 132 提示使用next_permutation的,判cheat且封号。 |