2 条题解
-
0
int a[100]; int cnt; int v[100]; int n; void dfs() { if(cnt == n) { for(int i = 1 ; i <= cnt ; i++) { printf("%d ",a[i]); } printf("\n"); return; } for(int i = 1 ; i <= n ; i++) { if(!v[i]) { v[i] = 1; cnt++; a[cnt] = i; dfs(); v[i] = 0; cnt--; } } } int main() { scanf("%d", &n); dfs(); return 0; }
信息
- ID
- 552
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 165
- 已通过
- 66
- 上传者