Submission #34835316


Source Code Expand

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

fn main() {
    input! {
        n: usize,
        s: Chars,
    };
    match s.iter().position(|s_i| s_i == &'p') {
        None => {
            println!("{}", s.into_iter().collect::<String>());
        }
        Some(l) => {
            let f = |r: usize| -> String {
                let mut t = s.clone();
                for i in l..r + 1 {
                    let j = r - (i - l);
                    if s[j] == 'd' {
                        t[i] = 'p';
                    } else {
                        t[i] = 'd';
                    }
                }
                t.into_iter().collect::<String>()
            };
            let mut ans = s.iter().collect::<String>();
            for r in l..n {
                ans = ans.min(f(r));
            }
            println!("{}", ans);
        }
    }
}

Submission Info

Submission Time
Task B - dp
User bouzuya
Language Rust (1.42.0)
Score 500
Code Size 856 Byte
Status AC
Exec Time 113 ms
Memory 2188 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 79
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_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 01_small_06.txt, 01_small_07.txt, 01_small_08.txt, 01_small_09.txt, 01_small_10.txt, 01_small_11.txt, 01_small_12.txt, 01_small_13.txt, 01_small_14.txt, 01_small_15.txt, 01_small_16.txt, 01_small_17.txt, 01_small_18.txt, 01_small_19.txt, 01_small_20.txt, 01_small_21.txt, 01_small_22.txt, 01_small_23.txt, 01_small_24.txt, 01_small_25.txt, 01_small_26.txt, 01_small_27.txt, 01_small_28.txt, 01_small_29.txt, 01_small_30.txt, 01_small_31.txt, 02_medium_00.txt, 02_medium_01.txt, 02_medium_02.txt, 02_medium_03.txt, 02_medium_04.txt, 02_medium_05.txt, 02_medium_06.txt, 02_medium_07.txt, 02_medium_08.txt, 02_medium_09.txt, 03_random_00.txt, 03_random_01.txt, 03_random_02.txt, 03_random_03.txt, 03_random_04.txt, 03_random_05.txt, 03_random_06.txt, 03_random_07.txt, 03_random_08.txt, 03_random_09.txt, 03_random_10.txt, 03_random_11.txt, 03_random_12.txt, 03_random_13.txt, 03_random_14.txt, 03_random_15.txt, 03_random_16.txt, 03_random_17.txt, 03_random_18.txt, 03_random_19.txt, 04_corner_00.txt, 04_corner_01.txt, 04_corner_02.txt, 04_corner_03.txt, 04_corner_04.txt, 04_corner_05.txt, 04_corner_06.txt, 04_corner_07.txt, 04_corner_08.txt, 04_corner_09.txt, 04_corner_10.txt, 04_corner_11.txt, 04_corner_12.txt, 04_corner_13.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 4 ms 2052 KiB
00_sample_01.txt AC 1 ms 2100 KiB
00_sample_02.txt AC 2 ms 2084 KiB
01_small_00.txt AC 1 ms 2028 KiB
01_small_01.txt AC 1 ms 2048 KiB
01_small_02.txt AC 5 ms 2008 KiB
01_small_03.txt AC 2 ms 2096 KiB
01_small_04.txt AC 1 ms 2032 KiB
01_small_05.txt AC 2 ms 1884 KiB
01_small_06.txt AC 2 ms 2088 KiB
01_small_07.txt AC 1 ms 2136 KiB
01_small_08.txt AC 2 ms 2088 KiB
01_small_09.txt AC 1 ms 2052 KiB
01_small_10.txt AC 1 ms 2100 KiB
01_small_11.txt AC 1 ms 2020 KiB
01_small_12.txt AC 1 ms 1880 KiB
01_small_13.txt AC 2 ms 2084 KiB
01_small_14.txt AC 2 ms 2096 KiB
01_small_15.txt AC 2 ms 2052 KiB
01_small_16.txt AC 2 ms 2140 KiB
01_small_17.txt AC 1 ms 2088 KiB
01_small_18.txt AC 1 ms 2064 KiB
01_small_19.txt AC 2 ms 1916 KiB
01_small_20.txt AC 1 ms 2088 KiB
01_small_21.txt AC 2 ms 1956 KiB
01_small_22.txt AC 1 ms 2116 KiB
01_small_23.txt AC 1 ms 2088 KiB
01_small_24.txt AC 2 ms 1948 KiB
01_small_25.txt AC 1 ms 2024 KiB
01_small_26.txt AC 1 ms 2140 KiB
01_small_27.txt AC 1 ms 2004 KiB
01_small_28.txt AC 1 ms 2040 KiB
01_small_29.txt AC 1 ms 1924 KiB
01_small_30.txt AC 1 ms 2024 KiB
01_small_31.txt AC 1 ms 2000 KiB
02_medium_00.txt AC 2 ms 2052 KiB
02_medium_01.txt AC 2 ms 2128 KiB
02_medium_02.txt AC 2 ms 2128 KiB
02_medium_03.txt AC 2 ms 2108 KiB
02_medium_04.txt AC 2 ms 2108 KiB
02_medium_05.txt AC 2 ms 2068 KiB
02_medium_06.txt AC 2 ms 2036 KiB
02_medium_07.txt AC 2 ms 2112 KiB
02_medium_08.txt AC 2 ms 2092 KiB
02_medium_09.txt AC 2 ms 2108 KiB
03_random_00.txt AC 69 ms 2044 KiB
03_random_01.txt AC 113 ms 2124 KiB
03_random_02.txt AC 36 ms 2036 KiB
03_random_03.txt AC 110 ms 2076 KiB
03_random_04.txt AC 60 ms 2056 KiB
03_random_05.txt AC 107 ms 2056 KiB
03_random_06.txt AC 34 ms 1992 KiB
03_random_07.txt AC 108 ms 2084 KiB
03_random_08.txt AC 66 ms 2144 KiB
03_random_09.txt AC 109 ms 2004 KiB
03_random_10.txt AC 37 ms 2084 KiB
03_random_11.txt AC 107 ms 2152 KiB
03_random_12.txt AC 75 ms 1996 KiB
03_random_13.txt AC 108 ms 2040 KiB
03_random_14.txt AC 39 ms 2108 KiB
03_random_15.txt AC 109 ms 2012 KiB
03_random_16.txt AC 64 ms 2064 KiB
03_random_17.txt AC 110 ms 2140 KiB
03_random_18.txt AC 94 ms 2008 KiB
03_random_19.txt AC 105 ms 2156 KiB
04_corner_00.txt AC 63 ms 2188 KiB
04_corner_01.txt AC 65 ms 2080 KiB
04_corner_02.txt AC 66 ms 2012 KiB
04_corner_03.txt AC 67 ms 2116 KiB
04_corner_04.txt AC 69 ms 2092 KiB
04_corner_05.txt AC 67 ms 2084 KiB
04_corner_06.txt AC 66 ms 2176 KiB
04_corner_07.txt AC 67 ms 1968 KiB
04_corner_08.txt AC 1 ms 2032 KiB
04_corner_09.txt AC 1 ms 2024 KiB
04_corner_10.txt AC 1 ms 2104 KiB
04_corner_11.txt AC 67 ms 2156 KiB
04_corner_12.txt AC 1 ms 2088 KiB
04_corner_13.txt AC 1 ms 2068 KiB