3 条题解
-
1
using namespace std; const int N=100; int n, k; int comb[N]; void dfs(int x, int dep) { if(dep == k) { for (int i = 0; i < k; i++) { cout << comb[i]; } cout << endl; return; } if(x < 1) { return ; } comb[dep] = x; dfs(x - 1, dep + 1); dfs(x - 1, dep); } int main(){ cin>>n>>k; dfs(n,0); return 0; }这不课件里就有吗😂😂😂
-
-2
#include<bits/stdc++.h> using namespace std; int n,m,a[25];vector<string> ans; void dfs(int k){ if(k>m){ string s; for(int i=m;i;i--){ s+=char(a[i]+48); } ans.push_back(s); return; } for(int i=a[k-1]+1;i<=n;i++){ a[k]=i; dfs(k+1); } } int main(){ cin>>n>>m; dfs(1); sort(ans.begin(),ans.end()); for (int i=ans.size()-1;i>=0;i--)cout<<ans[i]<<endl; }
- 1
信息
- ID
- 529
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 103
- 已通过
- 40
- 上传者