4 条题解
-
1
#include<bits/stdc++.h> using namespace std; typedef long long ll; int n; vector<int> v; bool st[10]; void dfs(int num){ if(num==n){ for(int i=0;i<n;i++){ if(i==0) cout<<v[i]; else cout<<" "<<v[i]; } cout<<"\n"; return; } for(int i=1;i<=n;i++){ if(!st[i]){ st[i]=true; v.push_back(i); dfs(num+1); st[i]=false; v.pop_back(); } } } int main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>n; dfs(0); return 0; }
信息
- ID
- 64
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 374
- 已通过
- 209
- 上传者