problem(rs): add “2141. Maximum Running Time of N Computers”

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2023-07-28 00:17:18 +02:00
parent c2480838e5
commit 8275274674
Signed by: mfocko
GPG key ID: 7C47D46246790496

View file

@ -0,0 +1,18 @@
impl Solution {
pub fn max_run_time(n: i32, mut batteries: Vec<i32>) -> i64 {
batteries.sort();
let mut total = batteries.iter().map(|x| *x as u64).sum::<u64>();
let mut k: u64 = 0;
while *batteries.last().unwrap() as u64 > total / (n as u64 - k) {
total -= *batteries.last().unwrap() as u64;
batteries.pop();
k += 1;
}
(total / (n as u64 - k)) as i64
}
}