Submission #2173827


Source Code Expand

#![feature(test)]

#[cfg(feature = "tests")]
extern crate test;

#[cfg(feature = "tests")]
pub mod tests;
// mod md_array;
// mod utils;
// mod slice_utils;

// ------------------------------------
// ここから下をコピー
// ------------------------------------
use std::io::*;

pub fn main() {
    let i = stdin();
    let mut o = Vec::new();
    run(&mut i.lock(), &mut o);
    stdout().write_all(&o).unwrap();
}

fn run<R: BufRead, W: Write>(i: &mut R, o: &mut W) {
    let mut i = ReadEx::from(i);
    let mut s = i.next().to_owned();
    s += "pp";
    writeln!(o, "{}", s).unwrap();
}

struct ReadEx<'a, R: BufRead + 'a> {
    r: &'a mut R,
    s: String,
}

impl<'a, R: BufRead + 'a> ReadEx<'a, R> {
    fn from(r: &'a mut R) -> Self {
        ReadEx {
            r: r,
            s: String::new(),
        }
    }
    fn next(&mut self) -> &str {
        self.s.clear();
        self.r.read_line(&mut self.s).unwrap();
        self.s.trim()
    }
}

Submission Info

Submission Time
Task A - ハンドルネーム
User frozenlib
Language Rust (1.15.1)
Score 0
Code Size 1014 Byte
Status CE

Compile Error

error[E0554]: #[feature] may not be used on the stable release channel
 --> ./Main.rs:1:1
  |
1 | #![feature(test)]
  | ^^^^^^^^^^^^^^^^^

error: aborting due to previous error