#include<iostream> usingnamespace std; int nums[10]; bool used[10]; int n; voiddfs(int u) { if (u > n) { for (int i = 1; i <= n; i++) cout<<nums[i]<<" "; puts(""); return ; }
for (int i = 1; i <= n; i++) { if (!used[i]) { used[i] = true; nums[u] = i; dfs(u + 1); // used[i] = false; } } }