Submission #3974949


Source Code Expand

// 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 Info

Submission Time
Task A - 25個の文字列
User polarbear08
Language Rust (1.15.1)
Score 100
Code Size 1497 Byte
Status AC
Exec Time 2 ms
Memory 4352 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 36
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt
All 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
Case Name Status Exec Time Memory
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