Pagini recente » Cod sursa (job #2705519) | Cod sursa (job #2963135) | Cod sursa (job #300628) | Cod sursa (job #2518425) | Cod sursa (job #3264679)
#![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();
}