From 9637b5a1f8d10e3003651c5d9006f0e102f74f18 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 9 Jul 2025 10:23:07 +0200 Subject: Day 23 2022 --- 2022/23/a.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 2022/23/a.rs (limited to '2022/23/a.rs') diff --git a/2022/23/a.rs b/2022/23/a.rs new file mode 100644 index 0000000..906dde7 --- /dev/null +++ b/2022/23/a.rs @@ -0,0 +1,24 @@ +use std::cmp::{min, max}; +mod common; +use common::*; + +fn size(elves: &Vec<(i64, i64)>) -> usize { + let mut imax = i64::MIN; + let mut jmax = i64::MIN; + let mut imin = i64::MAX; + let mut jmin = i64::MAX; + for e in elves { + imax = max(imax, e.0); + jmax = max(jmax, e.1); + imin = min(imin, e.0); + jmin = min(jmin, e.1); + } + ((imax-imin+1) * (jmax-jmin+1)) as usize +} + +fn main() { + let (mut elves, mut lookup) = read_from_stdin(); + let _ = play(&mut elves, &mut lookup, 10); + let result = size(&elves) - elves.len(); + println!("{result}"); +} -- cgit v1.3