day9: part1 and bruteforce part 2 (some cleanups and clippies)

This commit is contained in:
2025-12-08 22:17:10 -08:00
parent 3f9f7afd27
commit 33275b3918
6 changed files with 171 additions and 10 deletions

View File

@@ -9,13 +9,13 @@ struct Junction {
}
fn squared_distance(a: &Junction, b: &Junction) -> u64 {
if a.pos == b.pos {
0
} else {
(a.pos.0 - b.pos.0).pow(2) as u64
+ (a.pos.1 - b.pos.1).pow(2) as u64
+ (a.pos.2 - b.pos.2).pow(2) as u64
}
// if a.pos == b.pos {
// 0
// } else {
(a.pos.0 - b.pos.0).pow(2) as u64
+ (a.pos.1 - b.pos.1).pow(2) as u64
+ (a.pos.2 - b.pos.2).pow(2) as u64
// }
}
impl Junction {
@@ -144,6 +144,7 @@ struct JunctionPair {
a: usize,
b: usize,
}
fn make_heap(circuits: &Circuits) -> BinaryHeap<Reverse<JunctionPair>> {
BinaryHeap::from_iter(
circuits