Skip to content

Commit 0faa96b

Browse files
committed
Upsert 23350-minimum-amount-of-time-to-fill-cups.rs
1 parent 16bcc60 commit 0faa96b

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
pub fn fill_cups(amount: Vec<i32>) -> i32 {
2+
let mut sort_am = amount.clone();
3+
sort_am.sort();
4+
if sort_am[2] >= sort_am[0] + sort_am[1] {
5+
// return amount[0] + amount[1] + amount[2] - (amount[0] + amount[1])
6+
sort_am[2]
7+
} else {
8+
let mut ret = sort_am[2];
9+
let left = sort_am[0] + sort_am[1] - sort_am[2];
10+
if left % 2 == 0 {
11+
ret += left / 2
12+
} else {
13+
ret += left / 2 + 1
14+
}
15+
ret
16+
}
17+
}
18+
19+
fn main() {
20+
println!("{:?}", fill_cups(vec![1,4,2]));
21+
println!("{:?}", fill_cups(vec![5,4,4]));
22+
println!("{:?}", fill_cups(vec![3,4,5]));
23+
println!("{:?}", fill_cups(vec![5,0,0]));
24+
}

0 commit comments

Comments
 (0)