diff options
| author | nekineki <nekineki@nekineki.net> | 2024-12-06 07:14:56 +0100 |
|---|---|---|
| committer | nekineki <nekineki@nekineki.net> | 2024-12-06 07:14:56 +0100 |
| commit | 7679d6d5ca37b5afffc777f44bd0e417d59945c2 (patch) | |
| tree | 823dae9e9958c40274ecbf7edb2b3de279d6afc0 | |
| parent | 48b85f07ceefa0f56724abe47b1097694789e6a9 (diff) | |
speedup day06
| -rw-r--r-- | 2024/day06.rs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/2024/day06.rs b/2024/day06.rs index 7a31743..ee670aa 100644 --- a/2024/day06.rs +++ b/2024/day06.rs @@ -70,15 +70,12 @@ fn main() { let res1 = hs.len(); let mut res2 = 0; - for y in 0..m.len() { - for x in 0..m[0].len() { - let mut m2 = m.clone(); - m2[y][x] = false; - let (circ, hs, hs2) = run(pos, &m2); - if circ { - res2 += 1; - println!("circ {} {}", y, x); - } + for (x, y) in hs { + let mut m2 = m.clone(); + m2[y as usize][x as usize] = false; + let (circ, hs, hs2) = run(pos, &m2); + if circ { + res2 += 1; } } |
