Pagini recente » Cod sursa (job #2472405) | Cod sursa (job #2651437) | Cod sursa (job #503355) | Cod sursa (job #2347011) | Cod sursa (job #2474199)
//Problema A+B link https://www.infoarena.ro/problema/adunare
use std::fs::File;
use std::io::{BufWriter, BufReader, BufRead, Write};
fn read(path: &str) -> impl Iterator<Item=i64> {
let file = File::open(path).expect(&format!("couldn't open file {}", path));
let br = BufReader::new(file);
br.lines()
.map(|line| line.expect("couldn't read line"))
.flat_map(|line| {
line
.split_whitespace()
.map(|num| num.parse().expect("not a number")).collect::<Vec<i64>>()
})
}
fn main() {
let iter = read("adunare.in");
let mut fileout = BufWriter::new(File::create("adunare.out")
.expect("Not being able to create file"));
writeln!(fileout, "{}", iter.sum::<i64>());
}