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