MCPcopy Create free account
hub / github.com/StudyRust/leetcode_rust / give_gem

Function give_gem

lcp-50-WHnhjV.rs:1–9  ·  view source on GitHub ↗
(gem: Vec<i32>, operations: Vec<Vec<i32>>)

Source from the content-addressed store, hash-verified

1pub fn give_gem(gem: Vec<i32>, operations: Vec<Vec<i32>>) -> i32 {
2 let mut gem = gem.clone();
3 for op in operations {
4 let minus = (gem[op[0] as usize] as f64 / 2.0_f64).floor() as i32;
5 gem[op[0] as usize] -= minus;
6 gem[op[1] as usize] += minus;
7 }
8 *gem.iter().max().unwrap() - *gem.iter().min().unwrap()
9}
10
11fn main() {
12 let gem = vec![3,1,2];

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected