1 条题解
-
-1
#include <bits/stdc++.h>
using namespace std;
const int N = 25;
int ans[N];
int n, m;
void dfs(int last, int x) {
if (x == m + 1) {
for (int i = 1; i <= m; i++) { printf("%d ", ans[i]); } printf("\n");}
if (n - last + (x - 1) < m) return ;
for (int i = last + 1; i <= n; i++) {
ans[x] = i; dfs(i, x + 1);}
}
int main() {
cin >> n >> m;
dfs(0, 1);
return 0;
}
信息
- ID
- 15262
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 3
- 标签
- 递交数
- 260
- 已通过
- 82
- 上传者