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