AtCoder Beginner Contest 025

Submission #3974949

Source codeソースコード

// input macro
// ref: https://qiita.com/tanakh/items/0ba42c7ca36cd29d0ac8
macro_rules! input {
    (source = $s:expr, $($r:tt)*) => {
        let mut iter = $s.split_whitespace();
        input_inner!{iter, $($r)*}
    };
    ($($r:tt)*) => {
        let mut s = {
            use std::io::Read;
            let mut s = String::new();
            std::io::stdin().read_to_string(&mut s).unwrap();
            s
        };
        let mut iter = s.split_whitespace();
        input_inner!{iter, $($r)*}
    };
}

macro_rules! input_inner {
    ($iter:expr) => {};
    ($iter:expr, ) => {};

    ($iter:expr, $var:ident : $t:tt $($r:tt)*) => {
        let mut $var = read_value!($iter, $t);
        input_inner!{$iter $($r)*}
    };
}

macro_rules! read_value {
    ($iter:expr, ( $($t:tt),* )) => {
        ( $(read_value!($iter, $t)),* )
    };

    ($iter:expr, [ $t:tt ; $len:expr ]) => {
        (0..$len).map(|_| read_value!($iter, $t)).collect::<Vec<_>>()
    };

    ($iter:expr, chars) => {
        read_value!($iter, String).chars().collect::<Vec<char>>()
    };

    ($iter:expr, usize1) => {
        read_value!($iter, usize) - 1
    };

    ($iter:expr, $t:ty) => {
        $iter.next().unwrap().parse::<$t>().expect("Parse error")
    };
}

#[allow(unused_mut)]
fn main() {
    input!(
        s: String,
        n: usize,
    );
    let cs:Vec<char> = s.chars().collect();
    println!("{}{}", cs[(n-1)/5], cs[(n-1)%5]);
}

Submission

Task問題 A - 25個の文字列
User nameユーザ名 polarbear08
Created time投稿日時
Language言語 Rust (1.15.1)
Status状態 AC
Score得点 100
Source lengthソースコード長 1497 Byte
File nameファイル名
Exec time実行時間 2 ms
Memory usageメモリ使用量 4352 KB

Test case

Set

Set name Score得点 / Max score Cases
Sample - sample-01.txt,sample-02.txt,sample-03.txt
All 100 / 100 sample-01.txt,sample-02.txt,sample-03.txt,test-01.txt,test-02.txt,test-03.txt,test-04.txt,test-05.txt,test-06.txt,test-07.txt,test-08.txt,test-09.txt,test-10.txt,test-11.txt,test-12.txt,test-13.txt,test-14.txt,test-15.txt,test-16.txt,test-17.txt,test-18.txt,test-19.txt,test-20.txt,test-21.txt,test-22.txt,test-23.txt,test-24.txt,test-25.txt,test-26.txt,test-27.txt,test-28.txt,test-29.txt,test-30.txt,sample-01.txt,sample-02.txt,sample-03.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
sample-01.txt AC 2 ms 4352 KB
sample-02.txt AC 2 ms 4352 KB
sample-03.txt AC 2 ms 4352 KB
test-01.txt AC 2 ms 4352 KB
test-02.txt AC 2 ms 4352 KB
test-03.txt AC 2 ms 4352 KB
test-04.txt AC 2 ms 4352 KB
test-05.txt AC 2 ms 4352 KB
test-06.txt AC 2 ms 4352 KB
test-07.txt AC 2 ms 4352 KB
test-08.txt AC 2 ms 4352 KB
test-09.txt AC 2 ms 4352 KB
test-10.txt AC 2 ms 4352 KB
test-11.txt AC 2 ms 4352 KB
test-12.txt AC 2 ms 4352 KB
test-13.txt AC 2 ms 4352 KB
test-14.txt AC 2 ms 4352 KB
test-15.txt AC 2 ms 4352 KB
test-16.txt AC 2 ms 4352 KB
test-17.txt AC 2 ms 4352 KB
test-18.txt AC 2 ms 4352 KB
test-19.txt AC 2 ms 4352 KB
test-20.txt AC 2 ms 4352 KB
test-21.txt AC 2 ms 4352 KB
test-22.txt AC 2 ms 4352 KB
test-23.txt AC 2 ms 4352 KB
test-24.txt AC 2 ms 4352 KB
test-25.txt AC 2 ms 4352 KB
test-26.txt AC 2 ms 4352 KB
test-27.txt AC 2 ms 4352 KB
test-28.txt AC 2 ms 4352 KB
test-29.txt AC 2 ms 4352 KB
test-30.txt AC 2 ms 4352 KB