题目
 代码
代码
 
#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);
}


















