use std::error; use std::fs::File; use std::io::BufRead; use std::io::BufReader; fn main() -> Result<(), Box> { let f = File::open("input.txt")?; let reader = BufReader::new(f); let mut sums: Vec = Vec::new(); let mut current_sum: u32 = 0; for value in reader.lines() { let value = value.unwrap(); if value == "" { sums.push(current_sum); current_sum = 0; } else { current_sum += value.parse::()?; } } sums.push(current_sum); sums.sort(); sums.reverse(); println!("{:?}", sums[..3].iter().sum::()); Ok(()) }