??
查看原帖
??
353881
szmetroline20楼主2020/9/30 22:30

P2404过不了???

#include <bits/stdc++.h>
using namespace std;
int n, k, a[25] = {1};
void dfs(int t, int sum) {
    if (sum <= 0) {
        if (sum == 0) {
            for (int i = 1; i < t - 1; i++) printf("%d+", a[i]);
            printf("%d\n", a[t  - 1]);
        }  
        return;
    }
    for (int i = a[t - 1]; i <= sum; i++) {
        a[t] = i;
        dfs(t + 1, sum - i);
    }
}
int main() {
    cin >> n;
    dfs(1, n);
    return 0;
}

????

2020/9/30 22:30
加载中...