#include<iostream> using namespace std; const int N=10010; int path[N],n; bool st[N]; //用来判断有没有用过 void dfs(int k) { if(k==n) //走到最后输出 { for(int i=0;i<n;i++) cout<<path[i]<<' '; puts(""); return ; } for(int i=1;i<=n;i++) if(!st[i]) //没有走过 { st[i]=true; path[k]=i; dfs(k+1); //继续往下搜 st[i]=false; //回溯 } } int main(void) { cin>>n; dfs(0); return 0; }
0.0分
1 人评分