求问为什么不对
查看原帖
求问为什么不对
1373219
acommonman楼主2024/12/5 17:42
#include<bits/stdc++.h>
using namespace std;
int n, m, t=0, ans[30];
void f(int dp, int x){
    if(dp == n){
        for(int i = 0; i < t; i++)
            printf("%d ", ans[i]);
        printf("\n");
        return;
    }
    for(int i = x; i <= m - 10 * (n - dp - 1); i++){
        ans[t++] = i;
        f(dp + 1, i + 10);
        t-- ; 
    }return ;
}

int main(){
    scanf("%d%d", &n, &m);
    f(0,1);
    return 0;
}

样例是过的,自己又构造不出太多的样例~_~难受

2024/12/5 17:42
加载中...