<p>现有编号从 <code>0</code> 到 <code>n - 1</code> 的 <code>n</code> 个背包。给你两个下标从 <strong>0</strong> 开始的整数数组 <code>capacity</code> 和 <code>rocks</code> 。第 <code>i</code> 个背包最大可以装 <code>capacity[i]</code> 块石头,当前已经装了 <code>rocks[i]</code> 块石头。另给你一个整数 <code>additionalRocks</code> ,表示<span class="text-only" data-eleid="10" style="white-space: pre;">你可以放置的额外石头数量,石头可以往 </span><strong><span class="text-only" data-eleid="11" style="white-space: pre;">任意</span></strong><span class="text-only" data-eleid="12" style="white-space: pre;"> 背包中放置。</span></p> <p>请你将额外的石头放入一些背包中,并返回放置后装满石头的背包的 <strong>最大 </strong>数量<em>。</em></p> <p> </p> <p><strong>示例 1:</strong></p> <pre> <strong>输入:</strong>capacity = [2,3,4,5], rocks = [1,2,4,4], additionalRocks = 2 <strong>输出:</strong>3 <strong>解释:</strong> 1 块石头放入背包 0 ,1 块石头放入背包 1 。 每个背包中的石头总数是 [2,3,4,4] 。 背包 0 、背包 1 和 背包 2 都装满石头。 总计 3 个背包装满石头,所以返回 3 。 可以证明不存在超过 3 个背包装满石头的情况。 注意,可能存在其他放置石头的方案同样能够得到 3 这个结果。 </pre> <p><strong>示例 2:</strong></p> <pre> <strong>输入:</strong>capacity = [10,2,2], rocks = [2,2,0], additionalRocks = 100 <strong>输出:</strong>3 <strong>解释:</strong> 8 块石头放入背包 0 ,2 块石头放入背包 2 。 每个背包中的石头总数是 [10,2,2] 。 背包 0 、背包 1 和背包 2 都装满石头。 总计 3 个背包装满石头,所以返回 3 。 可以证明不存在超过 3 个背包装满石头的情况。 注意,不必用完所有的额外石头。 </pre> <p> </p> <p><strong>提示:</strong></p> <ul> <li><code>n == capacity.length == rocks.length</code></li> <li><code>1 <= n <= 5 * 10<sup>4</sup></code></li> <li><code>1 <= capacity[i] <= 10<sup>9</sup></code></li> <li><code>0 <= rocks[i] <= capacity[i]</code></li> <li><code>1 <= additionalRocks <= 10<sup>9</sup></code></li> </ul>