题目
代码
#include<iostream>
using namespace std;
const int N=1010;
int path[N],n;
bool flag[N];
void dfs(int u){
if(u==n){
for(int i=0;i<n;i++) printf("%d ",path[i]);
puts("");
return ;
}
for(int i=1;i<=n;i++){
if(!flag[i]){
path[u]=i;
flag[i]=true;
dfs(u+1);
flag[i]=false;
}
}
}
int main(){
scanf("%d",&n);
dfs(0);
}