题目要求是求四个数,里面两两组合,然后求组合的差的最小值。我写的程序是在四棵树里面找到它的最大值和最小值,让它们两个相加,然后再用总和去减去它们两个数相加的和,然后得到的那两个数再相减,得到的不就是最小值嘛
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
这个程序写出来,为什么运算出来是错误的?
题目要求是求四个数,里面两两组合,然后求组合的差的最小值。我写的程序是在四棵树里面找到它的最大值和最小值,让它们两个相加,然后再用总和去减去它们两个数相加的和,然后得到的那两个数再相减,得到的不就是最小值嘛
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 智者知已应修善业 2023-10-21 13:14关注
按排序后的最大和最小的和以及剩下的和就是最小差即可。
int a=0,b=0,c=0,d=0,e=0; cin>>a>>b>>c>>d; if(a>d)e=a,a=d,d=e; if(a>c)e=a,a=c,c=e; if(a>b)e=a,a=b,b=e; if(b>d)e=b,b=d,d=e; if(b>c)e=b,b=c,c=e; if(c>d)e=c,c=d,d=e; a+=d,b+=c; cout<<(a>b?a-b:b-a)<<"\n";
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 qt 编译webengine 支持 webgl
- ¥15 Cadence安装后pcb design可以打开,Capture CIS闪退
- ¥15 python中post报错
- ¥20 关于#java#的问题:根据学生字段为集中分班还是分散分班,如何根据规则集合实现综合分班,分班规则由集合数据顺序由强到弱
- ¥15 暴雪战网api相关问题
- ¥15 而使用UE5引擎的 工具选项里 打开c++ visual studio 就会有部分显示加载失败 如图 加载失败的这张图 请问是什么原因
- ¥15 mysql 对多个字段模糊查询,返回第一个匹配的字段
- ¥15 the testing results of the whole dataset is empty
- ¥15 can问题,往哥解决
- ¥15 FFmpeg 成功推流到 Nginx RTMP 服务器但无法用 ffplay 或 VLC 播放