Submission #39952001


Source Code Expand

use proconio::{input, marker::Usize1};

fn main() {
    input! {
        n: usize,
        m: usize,
        a: [Usize1; m],
    };

    let mut pos1 = vec![0];
    for a_i in a.iter().copied().take(m - 1) {
        let x = *pos1.last().unwrap();
        let next = if x == a_i {
            a_i + 1
        } else if x == a_i + 1 {
            a_i
        } else {
            x
        };
        pos1.push(next);
    }

    let mut ans = vec![0_usize; m];
    let mut s = (0..n).collect::<Vec<usize>>();
    for (i, a_i) in a.into_iter().enumerate().rev() {
        ans[i] = s[pos1[i]];
        s.swap(a_i, a_i + 1);
    }

    for a in ans {
        println!("{}", a + 1);
    }
}

Submission Info

Submission Time
Task E - Cheating Amidakuji
User bouzuya
Language Rust (1.42.0)
Score 500
Code Size 685 Byte
Status AC
Exec Time 323 ms
Memory 9328 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 39
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_small_00.txt, 02_small_01.txt, 02_small_02.txt, 02_small_03.txt, 02_small_04.txt, 03_n_small_m_large_00.txt, 03_n_small_m_large_01.txt, 03_n_small_m_large_02.txt, 03_n_small_m_large_03.txt, 03_n_small_m_large_04.txt, 03_n_small_m_large_05.txt, 03_n_small_m_large_06.txt, 03_n_small_m_large_07.txt, 03_n_small_m_large_08.txt, 03_n_small_m_large_09.txt, 04_max_00.txt, 04_max_01.txt, 04_max_02.txt, 04_max_03.txt, 04_max_04.txt, 04_max_05.txt, 04_max_06.txt, 04_max_07.txt, 04_max_08.txt, 04_max_09.txt, 05_min_00.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 6 ms 1896 KiB
00_sample_01.txt AC 1 ms 2020 KiB
00_sample_02.txt AC 2 ms 2016 KiB
01_random_00.txt AC 213 ms 6692 KiB
01_random_01.txt AC 93 ms 4564 KiB
01_random_02.txt AC 74 ms 3728 KiB
01_random_03.txt AC 209 ms 6628 KiB
01_random_04.txt AC 69 ms 3084 KiB
01_random_05.txt AC 185 ms 5692 KiB
01_random_06.txt AC 123 ms 5472 KiB
01_random_07.txt AC 129 ms 5512 KiB
01_random_08.txt AC 314 ms 8568 KiB
01_random_09.txt AC 103 ms 3944 KiB
02_small_00.txt AC 4 ms 2060 KiB
02_small_01.txt AC 1 ms 2040 KiB
02_small_02.txt AC 1 ms 2064 KiB
02_small_03.txt AC 1 ms 2164 KiB
02_small_04.txt AC 1 ms 2028 KiB
03_n_small_m_large_00.txt AC 177 ms 4600 KiB
03_n_small_m_large_01.txt AC 267 ms 6384 KiB
03_n_small_m_large_02.txt AC 307 ms 6948 KiB
03_n_small_m_large_03.txt AC 288 ms 6500 KiB
03_n_small_m_large_04.txt AC 292 ms 6788 KiB
03_n_small_m_large_05.txt AC 191 ms 5100 KiB
03_n_small_m_large_06.txt AC 283 ms 6460 KiB
03_n_small_m_large_07.txt AC 281 ms 6336 KiB
03_n_small_m_large_08.txt AC 251 ms 6032 KiB
03_n_small_m_large_09.txt AC 269 ms 6508 KiB
04_max_00.txt AC 322 ms 9304 KiB
04_max_01.txt AC 319 ms 9296 KiB
04_max_02.txt AC 319 ms 9148 KiB
04_max_03.txt AC 320 ms 9152 KiB
04_max_04.txt AC 323 ms 9328 KiB
04_max_05.txt AC 321 ms 9176 KiB
04_max_06.txt AC 318 ms 9116 KiB
04_max_07.txt AC 319 ms 9180 KiB
04_max_08.txt AC 320 ms 9192 KiB
04_max_09.txt AC 320 ms 9280 KiB
05_min_00.txt AC 5 ms 2032 KiB