太阳能板最大面积(华为od考试)

# 题目描述
# 给航天器一侧加装长方形和正方形的太阳能板(图中的斜线区域);
# 需要先安装两个支柱(图中的黑色竖条);
# 再在支柱的中间部分固定太阳能板;
# 但航天器不同位置的支柱长度不同;
# 太阳能板的安装面积受限于最短一侧的那支支柱的长度;
#
# 现提供一组整型数组的支柱高度数据;
# 假设每个支柱间的距离相等为一个单位长度;
# 计算如何选择两根支柱可以使太阳能板的面积最大;
#
# 输入描述
# 10,9,8,7,6,5,4,3,2,1
# 注释,支柱至少有两根,最多10000根,能支持的高度范围1 ~ 10^9的整数
#
# 柱子的高度是无序的
# 例子中的递减是巧合
#
# 输出描述
# 可以支持的最大太阳板面积:(10m高支柱和5m高支柱之间)
# 25
def get_max_area(line_number):
    area_list = []
    for index1 in range(len(line_number)-1):
        for index2 in range(index1+1, len(line_number)):
            width = index2 -index1
            min_height = min([line_number[index1], line_number[index2]])
            area = width * min_height
            area_list.append(area)
    print(max(area_list))

line = [int(x) for x in input().strip().split(",")]
get_max_area(line)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值