/ Vijos / 题库 /

多重排列

多重排列

时间限制:1秒  内存限制:256M


【题目描述】

  所谓多重排列,是指在排列中,元素可以重复出现。比如从2个1,3个2选出3个数字产生的排列有:112、121、122、211、212、221、222。

  给出 \(n\) 个 1~9 的数字,和每个数字的个数,请编程输出从这些数字中选 \(m\) 个数字组成的整数。

【输入格式】

  第 1 行是 \(n\) 和 \(m\);接下来的一行包含 n 个 1~9 的数字。

【输出格式】

  由小到大输出所有 \(m\) 位的整数,注意最高位不能位 0。

【输入输出样例1】

 Input

5 3
1 1 2 2 2

 Output

112
121
122
211
212
221
222

【数据限制】

  对于所有数据保证 \(n≤10,0≤x≤9,k≤5\)

【来源】

  Mr.he

信息

ID
2460
难度
(无)
分类
搜索 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
2
上传者