1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/消灭怪物的最大数量 [eliminate-maximum-number-of-monsters].html
2022-03-29 12:43:11 +08:00

56 lines
2.8 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>你正在玩一款电子游戏,在游戏中你需要保护城市免受怪物侵袭。给你一个 <strong>下标从 0 开始</strong> 且长度为 <code>n</code> 的整数数组 <code>dist</code> ,其中 <code>dist[i]</code> 是第 <code>i</code> 个怪物与城市的 <strong>初始距离</strong>(单位:米)。</p>
<p>怪物以 <strong>恒定</strong> 的速度走向城市。给你一个长度为 <code>n</code> 的整数数组 <code>speed</code> 表示每个怪物的速度,其中 <code>speed[i]</code> 是第 <code>i</code> 个怪物的速度(单位:米/分)。</p>
<p>怪物从 <strong>第 0 分钟</strong> 时开始移动。你有一把武器,并可以 <strong>选择</strong> 在每一分钟的开始时使用,包括第 0 分钟。但是你无法在一分钟的中间使用武器。这种武器威力惊人,一次可以消灭任一还活着的怪物。</p>
<p>一旦任一怪物到达城市,你就输掉了这场游戏。如果某个怪物 <strong></strong> 在某一分钟开始时到达城市,这会被视为<strong> 输掉</strong> 游戏,在你可以使用武器之前,游戏就会结束。</p>
<p>返回在你输掉游戏前可以消灭的怪物的 <strong>最大</strong> 数量。如果你可以在所有怪物到达城市前将它们全部消灭,返回  <code>n</code></p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>dist = [1,3,4], speed = [1,1,1]
<strong>输出:</strong>3
<strong>解释:</strong>
第 0 分钟开始时,怪物的距离是 [1,3,4],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,2,3],你没有消灭任何怪物。
第 2 分钟开始时,怪物的距离是 [X,1,2],你消灭了第二个怪物。
第 3 分钟开始时,怪物的距离是 [X,X,1],你消灭了第三个怪物。
所有 3 个怪物都可以被消灭。</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>dist = [1,1,2,3], speed = [1,1,1,1]
<strong>输出:</strong>1
<strong>解释:</strong>
第 0 分钟开始时,怪物的距离是 [1,1,2,3],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,0,1,2],你输掉了游戏。
你只能消灭 1 个怪物。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>dist = [3,2,4], speed = [5,3,2]
<strong>输出:</strong>1
<strong>解释:</strong>
第 0 分钟开始时,怪物的距离是 [3,2,4],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,0,2],你输掉了游戏。
你只能消灭 1 个怪物。
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == dist.length == speed.length</code></li>
<li><code>1 <= n <= 10<sup>5</sup></code></li>
<li><code>1 <= dist[i], speed[i] <= 10<sup>5</sup></code></li>
</ul>