diff --git a/src/bin/day23.rs b/src/bin/day23.rs index bbe8c0e..98f3384 100644 --- a/src/bin/day23.rs +++ b/src/bin/day23.rs @@ -98,12 +98,9 @@ fn propose_moves(i: usize, elves: &Input) -> BTreeMap { } fn execute_moves(elves: &mut Input, moves: &BTreeMap) { - for previous_position in moves.values() { - elves.remove(previous_position); - } - - for new_position in moves.keys() { - elves.insert(*new_position); + for (to, from) in moves.iter() { + elves.remove(from); + elves.insert(*to); } }