华为机试:太阳能板最大面积

news/2024/11/8 5:48:25/

题目描述

给航天器一侧加装长方形和正方形的太阳能板(图中的斜线区域)
需要先安装两个支柱(图中的黑色竖条)
再在支柱的中间部分固定太阳能板
但航天器不同位置的支柱长度不同
太阳能板的安装面积受限于最短一侧的那支支柱的长度

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

输入描述


10,9,8,7,6,5,4,3,2,1
注释,支柱至少有两根,最多10000根,能支持的高度范围1~10^9的整数

柱子的高度是无序的
例子中的递减是巧合

输出描述

可以支持的最大太阳板面积:(10m高支柱和5m高支柱之间)
25

示例1

输入

10,9,8,7,6,5,4,3,2,1

输出

25


备注 10米高支柱和5米高支柱之间宽度为5高度取小的支柱高度也是5
面积为25
任取其他两根支柱所能获得的面积都小于25 所以最大面积为25。

思路分析

  • 10米高支柱和5米高支柱之间宽度为5,柱子的高度是无序的,所以宽等于高支柱的高减去低支柱的高。
  • 高度取小的支柱高度。
  • 任取其他两根支柱所能获得的面积,取其中最大的。

参考代码

注:题目网上找的,参考代码是练习用,仅供参考,并不保证用例通过率。

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);}
}


http://www.ppmy.cn/news/356662.html

相关文章

2022-2028年中国太阳能发电系统市场调查与市场需求预测报告

根据发改委《关于完善风电上网电价政策的通知》对风电上网电价相关规定&#xff1a;“2018年底之前核准的陆上风电项目&#xff0c;2020年底前仍未完成并网的&#xff0c;国家不再补贴&#xff1b;2019年1月1日至2020年底前核准的陆上风电项目&#xff0c;2021年底前仍未完成并…

【光伏预报/太阳能预报】上海道宁与Solargi为您提供开发地理数据库模拟工具和网络服务

Solargis提供开发地理数据库 模拟工具和网络服务 用于太阳能发电的规划 性能监控和管理 推动全球经济 转向可持续生产和消费 并推广环保能源技术 Solargis数据是用于 屋顶光伏系统性能监测的 日射强度计的实用替代方案 对于大型地面安装光伏系统 Solargis可作为 独立…

DAY19:二叉树(九)路径总和+已知中后序构造二叉树

文章目录 112.路径总和思路伪代码完整版写法1写法1必须分开两个函数的原因注意点 完整版写法2写法2不涉及到回溯的原因 106.中序和后序遍历构造二叉树思路伪代码后序数组如何切割出左右区间写法注意区间切割注意中序和前序如何唯一构造二叉树后序和前序能否唯一构造二叉树&…

智慧城市同城V4小程序V2.27独立开源版 + 小程序+全插件+VUE小程序开源前端 安装测试教程

智慧城市同城V4小程序V2.27开源独立版本月最新版&#xff0c;与上一版相比修复了一些小细节&#xff0c;功能本身并无大的变化。体验下来感觉唯一区别用户授权一键就登陆了&#xff0c;上两版都需要选择头像呢称。新版系统包含全插件、包括很多稀缺收费的插件都在里面如括招聘、…

第二章CompletableFuture

文章目录 Future和Callable接口FutureTask实现类为什么引出FutureTask Future到CompletableFutureFuture优点Future的缺点get()阻塞isDone()轮询Future应用现状 CompletableFuture基本介绍CompletionStage核心的四个静态方法&#xff08;分为两组&#xff09;runAsync无返回值s…

想DIY丐中丐迷你主机(就图片这样子)

想DIY一款迷你主机&#xff0c;可以丐中丐中丐&#xff0c;可以打开表格就可以了&#xff0c;希望大佬们给我推荐一下配置啥的&#xff01;感谢&#xff01;&#xff01; 手头有一个奔腾E5500和一根128G固态&#xff0c;谢谢各位大佬&#xff01;

雪佛兰FNR-XE纯电概念车亮相上海车展,展现未来设计基调

车控快讯&#xff08;文/每日一CHEK&#xff09;雪佛兰FNR-XE纯电概念车亮相上海车展&#xff0c;预示雪佛兰未来纯电车设计方向。车辆采用轿跑式外观设计&#xff0c;具有硬朗线条和未来感&#xff0c;注重空气动力学设计。车内配备全新软件定义汽车平台&#xff0c;可通过OTA…

日产将在上海车展展示多款概念车

车控快讯&#xff08;文/每日一CHEK&#xff09;日产将在2023上海车展上展示多款概念车&#xff0c;包括纯电动概念车和Max-Out敞篷概念车。Max-Out是一款超轻量、低重心的纯电动敞篷概念车&#xff0c;采用了全固态电池和小型电动组件&#xff0c;提高车辆的驾驶性能和可操作性…