太阳能板最大面积

注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解)
给航天器一侧加装长方形和正方形的太阳能板(图中的斜线区域)
需要先安装两个支柱(图中的黑色竖条)
再在支柱的中间部分固定太阳能板
但航天器不同位置的支柱长度不同
太阳能板的安装面积受限于最短一侧的那支支柱的长度

现提供一组整型数组的支柱高度数据
假设每个支柱间的距离相等为一个单位长度
计算如何选择两根支柱可以使太阳能板的面积最大

输入描述
    10,

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

华为机试真题 文章被收录于专栏

代码仅供参考,实际考试中下列代码通过用例百分百,但不代表最优解。

全部评论
图呢,没图做不了
点赞 回复 分享
发布于 2023-06-27 21:30 四川
import java.util.Scanner; /** * 航天器可以支持的最大太阳板面积 */ public class Test13 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[] highsStr = scanner.nextLine().split(","); int highLen = highsStr.length; long[] highs = new long[highLen]; for (int i = 0; i < highLen; i++) { highs[i] = Long.parseLong(highsStr[i]); } long res = 0, p1, p2, high, width; for (int i = 0; i < highLen; i++) { for (int j = 0; j < highLen; j++) { p1 = highs[i]; p2 = highs[j]; // 高 = 短柱子的高 high = Math.min(highs[i], highs[j]); // 宽 = 高柱子的高 - 短柱子的高 width = Math.abs(p1 - p2); res = Math.max(res, high * width); } } System.out.println(res); } }
点赞 回复 分享
发布于 2022-08-09 14:45
没代码?
点赞 回复 分享
发布于 2022-04-20 20:55

相关推荐

快点约我面试吧
投递百度等公司10个岗位
点赞 评论 收藏
分享
评论
3
4
分享

创作者周榜

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