有重复元素的排列问题

有重复元素的排列问题

设集合R={r1,r2,...,rn}是要进行排列的n个元素,其中r1,r2,...,rn可能相同。
试着设计一个算法,列出R的所有不同排列。
即,给定n以及待排的n个可能重复的元素。计算输出n个元素的所有不同排列。

输入格式
第1行是元素个数n,1<=n<=15。接下来的1行是待排列的n个元素,元素中间不要加空格。

输出格式
程序运行结束时,将计算输出n个元素的所有不同排列。最后1行中的数是排列总数。

(说明:此题,所有计算出的排列原本是无所谓顺序的。但为了容易评判,输出结果必须唯一!现做约定:所有排列的输出顺序如课本例2-4的程序段的输出顺序,区别仅是这道题是含重复元素。)

输入样例
4
aacc 

输出样例
aacc
acac
acca
caac
caca
ccaa
6

信息

ID
1571
难度
10
分类
(无)
标签
递交数
6
已通过
0
通过率
0%
被复制
3
上传者