题目描述
机器人搬砖,一共有N堆砖存放在N个不同的仓库中,第i堆砖中有bricks[i]块砖头,要求在8小时内搬完。机器人每小时能搬砖的数量取决于有多少能量格,机器人一个小时中只能在一个仓库中搬砖,机器人的能量格每小时补充一次且能量格只在这一个小时有效,为使得机器人损耗最小化尽量减小每次补充的能量格数 为了保障在8小时内能完成搬砖任务,请计算每小时给机器人充能的最小能量格数。
1、无需考虑机器人补充能量格的耗时,
2、无需考虑机器人搬砖的耗时;
3、机器人每小时补充能量格只在这一个小时中有效;
输入描述
第一行为一行数字 空格分割
输出描述
机器人每小时最少需要冲的能量格 ,若无法完成任务 输出-1
用例
输入
30 12 25 8 19
输出
15
输入
10 12 25 8 19 8 6 4 17 19 20 30
输出
本文介绍了华为在线测评(OD)中的一道C++算法题,涉及机器人在8小时内搬完多个仓库砖块的问题。要求确定每小时最小能量补充,确保任务完成。题目中机器人每小时只能在一间仓库工作,能量格每小时补充且仅当小时有效。解决方案需要考虑如何优化能量补充以减少损耗。给定不同仓库的砖块数量,需要计算出每小时至少需要补充多少能量格,无法完成任务则输出-1。示例输入和输出分别展示了可行和不可行的情况。
订阅专栏 解锁全文

5万+

被折叠的 条评论
为什么被折叠?



