2413 2-9 排列的字典序问题

2413    2-9 排列的字典序问题

题目描述

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 } 的一个排列, 计算出这个排列的字典序值, 以及按字典序排列的下一个排列。

输入格式:

输入数据的第 1 行是元素个数 n。接下来的 1 行是 n 个元素{ 1 2,…… ,n } 的一个排列。

输出格式:

将计算出的排列的字典序值和按字典序排列的下一个排列输出,第1行是字典序值,第 2 行是按字典序排列的下一个排列。

输入样例 复制
8
2 6 4 5 8 1 7 3
输出样例 复制
8227
2 6 4 5 8 3 1 7

说明

0
3
通过提交
时空限制1000ms/128mb
题目来源
评测方式在线评测
题目类型
难        度