#includeusing namespace std;const int N=1010;int path[N],n;bool flag[N]; void dfs(int u){ if(u==n){ for(int i=0;iprintf("%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);}
京公网安备 11010502049817号