【每日一题】总行驶距离

news/2024/10/15 10:21:46

2739. 总行驶距离

卡车有两个油箱。给你两个整数,mainTank 表示主油箱中的燃料(以升为单位),additionalTank 表示副油箱中的燃料(以升为单位)。

该卡车每耗费 1 升燃料都可以行驶 10 km。每当主油箱使用了 5 升燃料时,如果副油箱至少有 1 升燃料,则会将 1 升燃料从副油箱转移到主油箱。

返回卡车可以行驶的最大距离。

注意:从副油箱向主油箱注入燃料不是连续行为。这一事件会在每消耗 5 升燃料时突然且立即发生。

示例 1:

输入:mainTank = 5, additionalTank = 10
输出:60
解释:
在用掉 5 升燃料后,主油箱中燃料还剩下 (5 - 5 + 1) = 1 升,行驶距离为 50km 。
在用掉剩下的 1 升燃料后,没有新的燃料注入到主油箱中,主油箱变为空。
总行驶距离为 60km 。

示例 2:

输入:mainTank = 1, additionalTank = 2
输出:10
解释:
在用掉 1 升燃料后,主油箱变为空。
总行驶距离为 10km 。

提示:

  • 1 <= mainTank, additionalTank <= 100

今天这个就还挺简单的,没啥技巧。

class Solution:def distanceTraveled(self, mainTank: int, additionalTank: int) -> int:ans = 0while mainTank >= 5:mainTank -= 5ans += 50if additionalTank > 0:additionalTank -= 1mainTank += 1return ans + mainTank * 10

第二种就是数学方法,思路参考e个空瓶换一瓶酒的b瓶换水问题。

放在本题就是 n=⌊(mainTank5​)/4+1=⌊(mainTank1)/4⌋,考虑到副油箱中燃料是有限的,取两者中最小值。

class Solution:def distanceTraveled(self, mainTank: int, additionalTank: int) -> int:return 10 * (mainTank + min((mainTank - 1) // 4, additionalTank))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/26539.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

eth-proj-bg-merge-0

面向初学者的 ETH 项目(全)原文:zh.annas-archive.org/md5/5b197ea4ae8836b6854907e58ea8a1dc 译者:飞龙 协议:CC BY-NC-SA 4.0前言 本书旨在让你深入了解以太坊区块链世界,并让你使用以太坊制作自己的加密货币。在本书中,你将学习各种概念,并直接应用这些知识,同时还…

末路狂花钱迅雷BT下载[MP4/1.82GB/5.35GB]超级清晰[HD720p/1080p]

电影《末路狂花钱》是一部由斯蒂文索德伯格执导的黑色喜剧电影,于20xx年上映。这部电影讲述了一个普通女人在生活的困境中,决定通过偷窃银行来改变自己的生活轨迹的故事。这部影片将观众带入了一个离奇又荒诞的旅程,展现了金钱和欲望对一个人的影响。  影片的主角是名叫珍…

维和防暴队迅雷BT下载[DH/1.24GB/6.45GB]高清国语[1080P]完整资源下载

维和防暴队是一部由德国导演赫尔托赫尔巴赫执导的电影,该片于2001年上映。该片是根据真实事件改编而成,讲述了联合国维和行动中的一支由德国警察组成的特殊部队,在非洲某个冲突地区执行任务的故事。  电影以德国警察克罗格为视角,通过他的眼睛让观众感知到维和行动中的残…

AVEVA MARINE C# 程序执行MarJobLauncher工作

手工执行的话一般如此操作,例如分离零件等操作今天利用c# 介绍下AM如何用代码执行提取零件gen文件的过程 引用如下的库文件封装的类库 其中appname/shortname/appExecutable这些去下面的文件去查找 C:\AVEVA\Marine\OH12.1.SP4\MarJobs.xml public static class MarJobEx{pub…

cv2 判断图片是冷还是暖

把图片的颜色空间转为HSV H表示色调(下图横轴), 图片的平均H值可用于区分冷暖 人工智障与神经病网络 https://www.cnblogs.com/JiangOil/

使用Spleete进行人声与背景声分离

安装:https://pypi.org/project/spleeter/ 下载权重: 2sterms.tar.gz https://github.com/deezer/spleeter/releases/tag/v1.4.02sterms分区分 背景音和人声, 此外还有4sterms和5sterms的模型, 会区分出更多乐器的轨道,视频提取声音到MP3格式 ffmpeg -i ./item.mp4 -vn -c:a l…

.Net 8.0 下的新RPC,IceRPC之试试的新玩法打洞

作者引言很高兴啊,我们来到了IceRPC之试试的新玩法"打洞",让防火墙哭去吧试试RPCs的新玩法"打洞"比较典型的玩法:RPC数据流从客户端流向服务端,现在来尝试用IceRPC来玩一个新的花样"打洞"。概述对于 IceRPC,客户端是发起连接的实体, 而服务…

快捷键ctrl+`打不开vscode终端

分析 毫无疑问,是热键冲突了。 目前没有很好的热键检测手段,包括OpenArk也检测不到这个热键冲突,说实话只能借助百度,自己找那真是大海捞针。 像这种冲突,一般是全局快捷键,也就是后台的应用也能使用的快捷键,比如截图啊之类的。因为一般的快捷键是前台时才可用的。 解决…