Cod sursa(job #3264679)

Utilizator sebuxSebastian sebux Data 23 decembrie 2024 12:23:59
Problema A+B Scor 0
Compilator rs Status done
Runda Arhiva de probleme Marime 1.06 kb
#![allow(unused)]

use std::io::prelude::*;

struct Scanner {
    vars: Vec<String>,
}
impl Scanner {
    fn new() -> Scanner {
        Scanner { vars: Vec::new() }
    }
    fn read<T>(&mut self) -> T
    where
        T: std::str::FromStr,
    {
        if self.vars.is_empty() {
            let mut buffer = String::new();
            std::io::stdin().read_line(&mut buffer).unwrap();
            self.vars = buffer
                .trim()
                .split_whitespace()
                .map(|x| x.to_string())
                .collect();
        }
        let val = self.vars.remove(0);
        val.parse::<T>()
            .unwrap_or_else(|_| panic!("Eroare la parsarea valorii"))
    }
}

fn main() {
    let a: i32 = std::fs::read_to_string("adunare.in")
        .unwrap()
        .trim()
        .parse()
        .unwrap();
    let b: i32 = std::fs::read_to_string("adunare.in")
        .unwrap()
        .trim()
        .parse()
        .unwrap();
    let mut fin = std::fs::File::create("adunare.out").unwrap();
    fin.write((a + b).to_string().as_bytes()).unwrap();
}