1 条题解

  • -1
    @ 2026-9-17 15:43:37

    #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;

    }

  • 1

信息

ID
15262
时间
1000ms
内存
512MiB
难度
3
标签
递交数
260
已通过
82
上传者