#P1040. 抽奖

抽奖

题目描述

小码超市为了感谢新老客户的鼎力支持和厚爱,在元旦节来临之际,将拿出丰厚的礼品来进行抽奖活动。抽奖规则如下:

抽奖箱中装有 nn 个小球,第 ii 个球的积分为 aia_i。每次从箱中抽取一个小球,记录积分后不放回,总共抽取 nn 次(即所有球都被抽完)。请你列出所有可能的抽取顺序所对应的积分序列。

输入格式

第一行为一个整数 nn

第二行为 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示第 ii 个小球的积分。每一个积分都是独一无二的(互不相同)。

输出格式

对于所有可能的抽取顺序,按照小球编号的字典序从小到大输出对应的小球积分序列。每个积分之间用一个空格隔开,每种可能性占一行。

小球编号即为输入时的顺序(第 11 个输入的球编号为 11,第 22 个输入的球编号为 22,依此类推)。

输入输出样例

输入 #1

3
8 7 1

输出 #1

8 7 1
8 1 7
7 8 1
7 1 8
1 8 7
1 7 8

说明/提示

样例解释

三个小球,积分分别为 8,7,18, 7, 1(小球 11 积分为 88,小球 22 积分为 77,小球 33 积分为 11)。

按照小球编号的字典序从小到大输出所有 n!n! 种排列对应的积分:

  1. 编号顺序 (1,2,3)(1,2,3) → 积分 8,7,18,7,1
  2. 编号顺序 (1,3,2)(1,3,2) → 积分 8,1,78,1,7
  3. 编号顺序 (2,1,3)(2,1,3) → 积分 7,8,17,8,1
  4. 编号顺序 (2,3,1)(2,3,1) → 积分 7,1,87,1,8
  5. 编号顺序 (3,1,2)(3,1,2) → 积分 1,8,71,8,7
  6. 编号顺序 (3,2,1)(3,2,1) → 积分 1,7,81,7,8

数据范围

对于所有测试数据,1n81 \le n \le 81ai101 \le a_i \le 10,且 aia_i 互不相同。

测试点 nn 的范围
1101 \sim 10 1n81 \le n \le 8