Submission #7049127


Source Code Expand

#[macro_use]
mod input {

use std;
use std::io;

const SPLIT_DELIMITER: char = ' ';

#[macro_export]
#[allow(unused_macros)]
macro_rules! input {
    ( $($x:expr ),*) => {
        {
            let temp_str = input_line_str();
            let mut split_result_iter = temp_str.split_whitespace();
                $(
                let buf_split_result = split_result_iter.next();
                let buf_split_result = buf_split_result.unwrap();
                    ($x) = buf_split_result.parse().unwrap();
                )*
        }
    };
}

#[allow(dead_code)]
pub fn input_line_str() -> String {
    let mut s = String::new();
    io::stdin().read_line(&mut s).unwrap();
    s.trim().to_string()
}

#[allow(dead_code)]
pub fn p<T>(t: T)
where
    T: std::fmt::Display,
{
    println!("{}", t);
}

#[allow(dead_code)]
pub fn input_vector2d<T>(line: usize) -> Vec<Vec<T>>
where
    T: std::str::FromStr,
{
    let mut v: Vec<Vec<T>> = Vec::new();

    for _ in 0..line {
        let vec_line = input_vector();
        v.push(vec_line);
    }
    v
}

#[allow(dead_code)]
pub fn input_vector<T>() -> Vec<T>
where
    T: std::str::FromStr,
{
    let mut v: Vec<T> = Vec::new();

    let s = input_line_str();
    let split_result = s.split(SPLIT_DELIMITER);
    for z in split_result {
        let buf = match z.parse() {
            Ok(r) => r,
            Err(_) => panic!("Parse Error"),
        };
        v.push(buf);
    }
    v
}

#[allow(dead_code)]
pub fn str2vec(s: &str) -> Vec<char> {
    let mut v: Vec<char> = Vec::new();
    for c in s.chars() {
        v.push(c);
    }
    v
}
}

use input::*;

fn main() {
    let mut n: usize;
    input!(n);
    n %= 30;
    let mut v = vec![1, 2, 3, 4, 5, 6];
    for z in 0..n {
        v.swap(z % 5, z % 5 + 1);
    }

    for z in v {
        print!("{}", z);
    }
    println!("");
}

Submission Info

Submission Time
Task C - 入れ替え
User manta1130
Language Rust (1.15.1)
Score 100
Code Size 1942 Byte
Status AC
Exec Time 3 ms
Memory 4352 KB

Compile Error

warning: unknown lint: `unused_macros`, #[warn(unknown_lints)] on by default
  --> ./Main.rs:10:9
   |
10 | #[allow(unused_macros)]
   |         ^^^^^^^^^^^^^

Judge Result

Set Name Subtask1 Subtask2
Score / Max Score 30 / 30 70 / 70
Status
AC × 13
AC × 27
Set Name Test Cases
Subtask1 SubTask1/00_sample_00.txt, SubTask1/00_sample_01.txt, SubTask1/00_sample_02.txt, SubTask1/rand_19.txt, SubTask1/rand_2.txt, SubTask1/rand_25.txt, SubTask1/rand_27.txt, SubTask1/rand_33.txt, SubTask1/rand_35.txt, SubTask1/rand_4.txt, SubTask1/rand_44.txt, SubTask1/rand_48.txt, SubTask1/rand_8.txt
Subtask2 SubTask2/00_sample_03.txt, SubTask2/max_case.txt, SubTask2/rand_120009641.txt, SubTask2/rand_134230520.txt, SubTask2/rand_136939465.txt, SubTask2/rand_200732473.txt, SubTask2/rand_211796835.txt, SubTask2/rand_312330341.txt, SubTask2/rand_377341731.txt, SubTask2/rand_384611280.txt, SubTask2/rand_386098102.txt, SubTask2/rand_399010727.txt, SubTask2/rand_409627453.txt, SubTask2/rand_416537730.txt, SubTask2/rand_425486442.txt, SubTask2/rand_493135174.txt, SubTask2/rand_573105326.txt, SubTask2/rand_62794810.txt, SubTask2/rand_649471654.txt, SubTask2/rand_693017484.txt, SubTask2/rand_729197057.txt, SubTask2/rand_759630883.txt, SubTask2/rand_823752210.txt, SubTask2/rand_830399384.txt, SubTask2/rand_893242387.txt, SubTask2/rand_935005824.txt, SubTask2/rand_989703310.txt
Case Name Status Exec Time Memory
SubTask1/00_sample_00.txt AC 2 ms 4352 KB
SubTask1/00_sample_01.txt AC 2 ms 4352 KB
SubTask1/00_sample_02.txt AC 2 ms 4352 KB
SubTask1/rand_19.txt AC 2 ms 4352 KB
SubTask1/rand_2.txt AC 2 ms 4352 KB
SubTask1/rand_25.txt AC 2 ms 4352 KB
SubTask1/rand_27.txt AC 2 ms 4352 KB
SubTask1/rand_33.txt AC 2 ms 4352 KB
SubTask1/rand_35.txt AC 2 ms 4352 KB
SubTask1/rand_4.txt AC 2 ms 4352 KB
SubTask1/rand_44.txt AC 2 ms 4352 KB
SubTask1/rand_48.txt AC 2 ms 4352 KB
SubTask1/rand_8.txt AC 2 ms 4352 KB
SubTask2/00_sample_03.txt AC 2 ms 4352 KB
SubTask2/max_case.txt AC 2 ms 4352 KB
SubTask2/rand_120009641.txt AC 2 ms 4352 KB
SubTask2/rand_134230520.txt AC 2 ms 4352 KB
SubTask2/rand_136939465.txt AC 2 ms 4352 KB
SubTask2/rand_200732473.txt AC 2 ms 4352 KB
SubTask2/rand_211796835.txt AC 2 ms 4352 KB
SubTask2/rand_312330341.txt AC 2 ms 4352 KB
SubTask2/rand_377341731.txt AC 2 ms 4352 KB
SubTask2/rand_384611280.txt AC 2 ms 4352 KB
SubTask2/rand_386098102.txt AC 2 ms 4352 KB
SubTask2/rand_399010727.txt AC 2 ms 4352 KB
SubTask2/rand_409627453.txt AC 2 ms 4352 KB
SubTask2/rand_416537730.txt AC 3 ms 4352 KB
SubTask2/rand_425486442.txt AC 2 ms 4352 KB
SubTask2/rand_493135174.txt AC 2 ms 4352 KB
SubTask2/rand_573105326.txt AC 2 ms 4352 KB
SubTask2/rand_62794810.txt AC 2 ms 4352 KB
SubTask2/rand_649471654.txt AC 2 ms 4352 KB
SubTask2/rand_693017484.txt AC 2 ms 4352 KB
SubTask2/rand_729197057.txt AC 2 ms 4352 KB
SubTask2/rand_759630883.txt AC 2 ms 4352 KB
SubTask2/rand_823752210.txt AC 2 ms 4352 KB
SubTask2/rand_830399384.txt AC 2 ms 4352 KB
SubTask2/rand_893242387.txt AC 2 ms 4352 KB
SubTask2/rand_935005824.txt AC 2 ms 4352 KB
SubTask2/rand_989703310.txt AC 2 ms 4352 KB