From d0b325ba6f0dd863a307d36f1afb31c2f7ea310e Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Wed, 26 Dec 2018 10:11:33 +0100 Subject: [PATCH] Fix day 24 part 2. --- 2018/src/day24.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/2018/src/day24.rs b/2018/src/day24.rs index e9250f0..e589851 100644 --- a/2018/src/day24.rs +++ b/2018/src/day24.rs @@ -114,7 +114,7 @@ impl Day24 { } let damage = self.units.iter().map(|x| unit.damage_to(x)).collect_vec(); let target = (0..self.units.len()) - .filter(|&x| !is_targeted[x] && self.units[x].faction != unit.faction && self.units[x].is_alive()) + .filter(|&x| !is_targeted[x] && self.units[x].faction != unit.faction && self.units[x].is_alive() && damage[x] > 0) .max_by_key(|&x| (damage[x], self.units[x].effective_power(), self.units[x].initiative)); if let Some(target) = target { @@ -198,7 +198,6 @@ impl Solution for Day24 { } self.full_simulation(); - let result: u32 = self.units.iter().map(|x| x.count).sum(); if self.faction_won('D') { let result: u32 = self.units.iter().map(|x| x.count).sum(); return result.to_string();