建设电影网站选服务器怎么选wordpress插件如何使用教程
链接:P1706 全排列问题 - 洛谷
题目描述
按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。
输入格式
一个整数 n。
输出格式
由 1∼n 组成的所有不重复的数字序列,每行一个序列。
每个数字保留 5 个场宽。
输入输出样例
输入 #1复制
3
输出 #1复制
1 2 31 3 22 1 32 3 13 1 23 2 1
说明/提示
1≤n≤9。
C++代码如下:
#include<bits/stdc++.h>
using namespace std;int n;
int a[10];
int book[10]={0};void dfs(int step){if(step==n){for(int i=0;i<n;i++){printf("%5d",a[i]);}cout<<endl;return;}for(int i=1;i<=n;i++){if(book[i]==0){a[step]=i;book[i]=1;dfs(step+1);book[i]=0;}}
}int main(){cin>>n;dfs(0);return 0;
}