8 条题解
-
0
#include <bits/stdc++.h> using namespace std; int a[20], x, n;
int b[20];
void dfs(int x) { if (x > n) { for (int i = 1; i < n; i++) cout << a[i] << " "; cout << a[n] << endl; return; } for (int i = 1; i <= n ; i++) {
if (b[i] == 0) { b[i] = 1; a[x] = i; dfs(x + 1); b[i] = 0; } }
}
int main() { cin >> n; dfs(1); return 0; }
信息
- ID
- 82
- 时间
- 2000ms
- 内存
- 512MiB
- 难度
- 5
- 标签
- 递交数
- 399
- 已通过
- 155
- 上传者