题解 | 整数划分

整数划分

https://ac.nowcoder.com/acm/problem/252724

//其实就是贪心,一定要敢写敢想,多尝试不同的思路。 #include #include using namespace std; void solve(int n) { if(n==0) { cout<<endl; return ; } int sum=0;int k=1; vector ans; while(sum+k<=n) { ans.push_back(k); sum+=k; k++; } int det=n-sum; ans[ans.size()-1]+=det; for(int &x:ans)cout<<x<<" "; cout<<endl; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; while (T--) { int n; cin >> n; solve(n); } return 0; }

全部评论

相关推荐

12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
我要娶个什么名:学长你电脑闹鬼了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务