P2404 求条
  • 板块灌水区
  • 楼主Sweet_2013
  • 当前回复3
  • 已保存回复3
  • 发布时间2025/1/29 21:55
  • 上次更新2025/1/30 17:27:14
查看原帖
P2404 求条
1570347
Sweet_2013楼主2025/1/29 21:55

真的很无助,一直比样例多输出一个数!!!

#include<bits/stdc++.h>
using namespace std;
int n;
vector<int> ans;
void calc(int q, int start, vector<int>& ans) {
    if (q==0) {
        for (size_t i=0;i<ans.size();i++) {
            cout<<ans[i];
            if(i<ans.size()-1) cout<<"+";
        }
        cout<<endl;
        return ;
    } 
    for(int i=start;i<=q;i++) {
        ans.push_back(i);
        calc(q-i, i, ans); 
        ans.pop_back(); 
    }
}
int main() {
    cin>> n;
    calc(n, 1, ans); 
    return 0;
}
2025/1/29 21:55
加载中...