Skip to content

Commit b7e1bc9

Browse files
committed
2279. Maximum Bags With Full Capacity of Rocks: RETRY
1 parent e8fcbca commit b7e1bc9

File tree

2 files changed

+90
-0
lines changed

2 files changed

+90
-0
lines changed

src/solution/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1726,3 +1726,4 @@ mod s2274_maximum_consecutive_floors_without_special_floors;
17261726
mod s2275_largest_combination_with_bitwise_and_greater_than_zero;
17271727
mod s2276_count_integers_in_intervals;
17281728
mod s2278_percentage_of_letter_in_string;
1729+
mod s2279_maximum_bags_with_full_capacity_of_rocks;
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
/**
2+
* [2279] Maximum Bags With Full Capacity of Rocks
3+
*
4+
* You have n bags numbered from 0 to n - 1. You are given two 0-indexed integer arrays capacity and rocks. The i^th bag can hold a maximum of capacity[i] rocks and currently contains rocks[i] rocks. You are also given an integer additionalRocks, the number of additional rocks you can place in any of the bags.
5+
* Return the maximum number of bags that could have full capacity after placing the additional rocks in some bags.
6+
*
7+
* Example 1:
8+
*
9+
* Input: capacity = [2,3,4,5], rocks = [1,2,4,4], additionalRocks = 2
10+
* Output: 3
11+
* Explanation:
12+
* Place 1 rock in bag 0 and 1 rock in bag 1.
13+
* The number of rocks in each bag are now [2,3,4,4].
14+
* Bags 0, 1, and 2 have full capacity.
15+
* There are 3 bags at full capacity, so we return 3.
16+
* It can be shown that it is not possible to have more than 3 bags at full capacity.
17+
* Note that there may be other ways of placing the rocks that result in an answer of 3.
18+
*
19+
* Example 2:
20+
*
21+
* Input: capacity = [10,2,2], rocks = [2,2,0], additionalRocks = 100
22+
* Output: 3
23+
* Explanation:
24+
* Place 8 rocks in bag 0 and 2 rocks in bag 2.
25+
* The number of rocks in each bag are now [10,2,2].
26+
* Bags 0, 1, and 2 have full capacity.
27+
* There are 3 bags at full capacity, so we return 3.
28+
* It can be shown that it is not possible to have more than 3 bags at full capacity.
29+
* Note that we did not use all of the additional rocks.
30+
*
31+
*
32+
* Constraints:
33+
*
34+
* n == capacity.length == rocks.length
35+
* 1 <= n <= 5 * 10^4
36+
* 1 <= capacity[i] <= 10^9
37+
* 0 <= rocks[i] <= capacity[i]
38+
* 1 <= additionalRocks <= 10^9
39+
*
40+
*/
41+
pub struct Solution {}
42+
43+
// problem: https://leetcode.com/problems/maximum-bags-with-full-capacity-of-rocks/
44+
// discuss: https://leetcode.com/problems/maximum-bags-with-full-capacity-of-rocks/discuss/?currentPage=1&orderBy=most_votes&query=
45+
46+
// submission codes start here
47+
48+
impl Solution {
49+
pub fn maximum_bags(capacity: Vec<i32>, rocks: Vec<i32>, additional_rocks: i32) -> i32 {
50+
0
51+
}
52+
}
53+
54+
// submission codes end
55+
56+
#[cfg(test)]
57+
mod tests {
58+
use super::*;
59+
60+
#[test]
61+
#[ignore]
62+
fn test_2279_example_1() {
63+
let capacity = vec![2, 3, 4, 5];
64+
let rocks = vec![1, 2, 4, 4];
65+
let additional_rocks = 2;
66+
67+
let result = 3;
68+
69+
assert_eq!(
70+
Solution::maximum_bags(capacity, rocks, additional_rocks),
71+
result
72+
);
73+
}
74+
75+
#[test]
76+
#[ignore]
77+
fn test_2279_example_2() {
78+
let capacity = vec![10, 2, 2];
79+
let rocks = vec![2, 2, 0];
80+
let additional_rocks = 100;
81+
82+
let result = 3;
83+
84+
assert_eq!(
85+
Solution::maximum_bags(capacity, rocks, additional_rocks),
86+
result
87+
);
88+
}
89+
}

0 commit comments

Comments
 (0)