#HX2520. 回溯问题题一:全排列枚举1

提交2 通过1
通过率50%
时间限制1000ms
内存限制128MiB
    ID: 12806 传统题 1000ms 128MiB 尝试: 2 已通过: 1 难度: 普及 上传者: 标签>C++c++编程题浩轩OJ迁移6级2025年寒假六级班题库

题目描述

题目描述

写一个递归函数,枚举1∼n的所有排列方式(全排列枚举). 若两种排列方法中前k−1个数相同,则第k个数更小的在前. 例如对n=3,应该按如下顺序给出结果

{1,2,3}{1,3,2},{2,1,3}{2,3,1},{3,1,2}{3,2,1}.

输入格式

一个正整数n

输出格式

n!行, 每行一个排列, 按题目要求顺序.

输入样例 #1

3

输出样例 #1

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

输入样例 #2

1

输出样例 #2

1

输入样例 #3

2

输出样例 #3

1 2
2 1

数据范围与约定

1≤n≤8。