Pagini recente » Cod sursa (job #2856110) | Cod sursa (job #2584804) | Cod sursa (job #370652) | Cod sursa (job #2514878) | Cod sursa (job #3264680)
#![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 buffer = std::fs::read_to_string("adunare.in").unwrap();
let v: Vec<i32> = buffer
.trim()
.split_whitespace()
.map(|x| x.trim().parse().unwrap())
.collect();
let mut fin = std::fs::File::create("adunare.out").unwrap();
fin.write((v[0] + v[1]).to_string().as_bytes()).unwrap();
}