From 146a04c39aa0fbe73a65e4dcfe1a779d8a253315 Mon Sep 17 00:00:00 2001 From: Aurel Feer Date: Sun, 18 Aug 2024 11:28:14 +0200 Subject: [PATCH] 100s for 1e9 records --- src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 750e8f1..6d805c7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,7 +20,12 @@ fn main() { let mut stations = HashMap::::new(); stations.reserve(10_000); + let mut line_no: usize = 0; loop { + line_no += 1; + if line_no % 10_000_000 == 0 { + println!("{}", line_no); + } line.clear(); let n = buffered_reader.read_line(&mut line).unwrap(); if n == 0 { @@ -50,7 +55,7 @@ fn main() { stations.sort_unstable_by(|(n1, _), (n2, _)| n1.cmp(n2)); for (name, station) in stations { assert!(!station.values.is_empty()); - println!("{};{:1};{:1};{:1}", name, + println!("{};{:.1};{:.1};{:.1}", name, station.values.iter().cloned().fold(100., f64::min), station.values.iter().sum::() / station.values.len() as f64, station.values.iter().cloned().fold(-100., f64::max))