Pro.ID2013 Title排列的字典序问题 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2013 AC22 Submit152 Ratio14.47% 时间&空间限制描述n个元素 { 1, 2, ... , n } 有 n! 个不同的排列。将这 n! 个排列按字典序排列,并编号为 0, 1, …, n! - 1 。每个排列的编号为其字典序值。例如,当n=3时,6个不同排列的字典序值如下: 字典序值 0 1 2 3 4 5 排列 123 132 213 231 312 321 给定 n 以及 n 个元素 { 1, 2, ... , n } 的一个排列,计算出这个排列的字典序值,以及按字典序排列的下一个排列。 输入输入的第一行是元素个数 n ( 1 < n ≤ 13 )。接下来一行是 n 个元素 { 1, 2, ..., n } 的一个排列。 输出Description n个元素 { 1, 2, ... , n } 有 n! 个不同的排列。将这 n! 个排列按字典序排列,并编号为 0, 1, …, n! - 1 。每个排列的编号为其字典序值。例如,当n=3时,6个不同排列的字典序值如下: 字典序值 0 1 2 3 4 5 排列 123 132 213 231 312 321 给定 n 以及 n 个元素 { 1, 2, ... , n } 的一个排列,计算出这个排列的字典序值,以及按字典序排列的下一个排列。 Input 输入的第一行是元素个数 n ( 1 < n ≤ 13 )。接下来一行是 n 个元素 { 1, 2, ..., n } 的一个排列。 Output 求 所给的排列的字典序值 和 按字典序排列的下一个排列。 输出的第一行是字典序值,第二行是按字典序排列的下一个排列。 Sample Input 8 Sample Output 8227 Author 样例输入8 样例输出8227 提示作者 |