文章目录
- AcWing 823. 排列
- AC代码
AcWing 823. 排列
本题链接:AcWing 823. 排列
本博客给出本题截图:
AC代码
代码:
#include <iostream> using namespace std; const int N = 10; int n; void dfs(int u, int nums[], bool st[]) { if (u > n) { for (int i = 1; i <= n; i ++ ) printf("%d ", nums[i]); puts(""); } else { for (int i = 1; i <= n; i ++ ) if (!st[i]) { st[i] = true; nums[u] = i; dfs(u + 1, nums, st); st[i] = false; // 恢复现场 } } } int main() { scanf("%d", &n); int nums[N]; bool st[N] = {0}; dfs(1, nums, st); return 0; }