Submission #29757195
Source Code Expand
use itertools::Itertools;
use proconio::input;
use std::collections::HashMap;
fn main() {
input! {
n: usize,
mut a: [usize; n],
mut b: [usize; n],
}
let mut a_counter = HashMap::new();
let mut b_counter = HashMap::new();
for i in 0..n {
*a_counter.entry(a[i]).or_insert(0) += 1;
*b_counter.entry(b[i]).or_insert(0) += 1;
}
if a_counter != b_counter {
println!("No");
return;
}
//a = a.into_iter().rev().collect_vec();
while b.len() > 3 {
let left = a.pop().unwrap();
match b.iter().position(|x| *x == left) {
Some(e) => {
b.remove(e);
if b.len() % 2 == 1 {
let tmp = b[0];
b[0] = b[1];
b[1] = tmp;
}
}
None => {
println!("No");
return;
}
};
}
//println!("{:?}", a);
//println!("{:?}", b);
match a
.into_iter()
.join("")
.to_string()
.repeat(10)
.find(&b.into_iter().join(""))
{
Some(_) => {
println!("Yes");
}
None => {
println!("No");
}
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Triple Shift |
| User | ginji |
| Language | Rust (1.42.0) |
| Score | 0 |
| Code Size | 1273 Byte |
| Status | WA |
| Exec Time | 21 ms |
| Memory | 2680 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 400 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt |
| All | 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-001.txt | AC | 7 ms | 2076 KiB |
| 00-sample-002.txt | AC | 2 ms | 2116 KiB |
| 00-sample-003.txt | AC | 1 ms | 2172 KiB |
| 01-001.txt | AC | 3 ms | 2268 KiB |
| 01-002.txt | WA | 9 ms | 2280 KiB |
| 01-003.txt | AC | 4 ms | 2200 KiB |
| 01-004.txt | AC | 2 ms | 2180 KiB |
| 01-005.txt | AC | 2 ms | 2172 KiB |
| 01-006.txt | WA | 5 ms | 2332 KiB |
| 01-007.txt | AC | 2 ms | 2164 KiB |
| 01-008.txt | WA | 5 ms | 2252 KiB |
| 01-009.txt | AC | 2 ms | 2116 KiB |
| 01-010.txt | AC | 12 ms | 2352 KiB |
| 01-011.txt | WA | 6 ms | 2336 KiB |
| 01-012.txt | WA | 4 ms | 2284 KiB |
| 01-013.txt | AC | 15 ms | 2592 KiB |
| 01-014.txt | AC | 7 ms | 2352 KiB |
| 01-015.txt | WA | 4 ms | 2312 KiB |
| 01-016.txt | WA | 14 ms | 2560 KiB |
| 01-017.txt | AC | 2 ms | 2116 KiB |
| 01-018.txt | WA | 2 ms | 2240 KiB |
| 01-019.txt | AC | 10 ms | 2656 KiB |
| 01-020.txt | WA | 2 ms | 2204 KiB |
| 01-021.txt | AC | 5 ms | 2256 KiB |
| 01-022.txt | WA | 13 ms | 2400 KiB |
| 01-023.txt | AC | 5 ms | 2404 KiB |
| 01-024.txt | AC | 18 ms | 2364 KiB |
| 01-025.txt | AC | 4 ms | 2348 KiB |
| 01-026.txt | AC | 16 ms | 2304 KiB |
| 01-027.txt | AC | 3 ms | 2336 KiB |
| 01-028.txt | AC | 11 ms | 2392 KiB |
| 01-029.txt | AC | 3 ms | 2460 KiB |
| 01-030.txt | AC | 20 ms | 2352 KiB |
| 01-031.txt | AC | 12 ms | 2596 KiB |
| 01-032.txt | WA | 14 ms | 2640 KiB |
| 01-033.txt | AC | 16 ms | 2556 KiB |
| 01-034.txt | AC | 12 ms | 2500 KiB |
| 01-035.txt | WA | 21 ms | 2532 KiB |
| 01-036.txt | WA | 12 ms | 2620 KiB |
| 01-037.txt | WA | 15 ms | 2500 KiB |
| 01-038.txt | WA | 15 ms | 2480 KiB |
| 01-039.txt | AC | 12 ms | 2572 KiB |
| 01-040.txt | AC | 14 ms | 2680 KiB |