【2013-2】求最大箱子边长(简单数学,水题)
【摘要】
1.题目
题目描述:给出四个正方体箱子的边长,问能装下这四个正方体箱子的大正方体边长最小要多大,要求边长最小且必须能装下四个箱子。 输入:
2 2 2 1
2 2 2 2
12
输出:
4
4
1...
1.题目
题目描述:给出四个正方体箱子的边长,问能装下这四个正方体箱子的大正方体边长最小要多大,要求边长最小且必须能装下四个箱子。
输入:
2 2 2 1
2 2 2 2
- 1
- 2
输出:
4
4
- 1
- 2
2.思路
简单数学。
由于大箱子只需要装入4个正方体的箱子(注意大箱子也是正方体),所以正方体的边长至少是前二大的两个正方体箱子的边长之和。
注意:sort
排序的尾部是数组最后一个元素的后一格,而非指向最后一个元素,所以不要因为最后一个是a[3]即地址为a+3,就以为sort的第二个参数是a+3,实际上为a+4。
3.代码
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int a[4];
while(scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3])!=EOF){
sort(a,a+4);//从小到大排序
printf("%d\n",a[2]+a[3]);
}
system("pause");
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。
原文链接:andyguo.blog.csdn.net/article/details/113852916
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)