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
AC × 3
AC × 28
WA × 15
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