分析问题
长方体面积为 公式:S=2 ( ab+ac +bc) ,给定的三个边a b c
让a 最大 b居中 c最小,这样缺少一个顶部,就能实现面积最小
- 理由:将较长的边作为长度 a、中等边作为宽度 b、较短边作为高度 c 有助于最大化顶部面积,从而减少其他面(侧面和底面)的总面积。
建立模型
输入三个数字 a b c
//将a b c 从大到小排序
如果a 小于 b 交换ab
如果a 小于 c 交换ac
如果b 小于 c 交换bc
输出面积 s 等于 ab + 2 (ac+bc)
编写代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if(a<b) swap(a,b);
if(a<c) swap(a,c);
if(b<c) swap(b,c);
cout<<a*b+2*(a*c+b*c);
return 0;
}