Submission #34142346


Source Code Expand

Copy
use proconio::{input, marker::Chars};
fn main() {
input! {
s: Chars,
};
let count_prefix_a = s.iter().take_while(|s_i| s_i == &&'a').count();
let count_suffix_a = s.iter().rev().take_while(|s_i| s_i == &&'a').count();
if count_prefix_a > count_suffix_a {
println!("No");
return;
}
if count_prefix_a == s.len() {
println!("Yes");
return;
}
let t = s[count_prefix_a..s.len() - count_suffix_a]
.iter()
.copied()
.collect::<Vec<char>>();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
use proconio::{input, marker::Chars};

fn main() {
    input! {
        s: Chars,
    };
    let count_prefix_a = s.iter().take_while(|s_i| s_i == &&'a').count();
    let count_suffix_a = s.iter().rev().take_while(|s_i| s_i == &&'a').count();
    if count_prefix_a > count_suffix_a {
        println!("No");
        return;
    }
    if count_prefix_a == s.len() {
        println!("Yes");
        return;
    }

    let t = s[count_prefix_a..s.len() - count_suffix_a]
        .iter()
        .copied()
        .collect::<Vec<char>>();
    for i in 0..t.len() / 2 {
        if t[i] != t[t.len() - 1 - i] {
            println!("No");
            return;
        }
    }

    println!("Yes");
}

Submission Info

Submission Time
Task C - kasaka
User bouzuya
Language Rust (1.42.0)
Score 300
Code Size 694 Byte
Status AC
Exec Time 20 ms
Memory 10092 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 29
Set Name Test Cases
Sample example_00.txt, example_01.txt, example_02.txt
All example_00.txt, example_01.txt, example_02.txt, hand_00.txt, hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, hand_05.txt, hand_06.txt, hand_07.txt, hand_08.txt, hand_09.txt, hand_10.txt, hand_11.txt, hand_12.txt, hand_13.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt
Case Name Status Exec Time Memory
example_00.txt AC 5 ms 2052 KB
example_01.txt AC 1 ms 2056 KB
example_02.txt AC 3 ms 2116 KB
hand_00.txt AC 18 ms 8772 KB
hand_01.txt AC 11 ms 6900 KB
hand_02.txt AC 14 ms 6912 KB
hand_03.txt AC 17 ms 8832 KB
hand_04.txt AC 17 ms 6808 KB
hand_05.txt AC 11 ms 7060 KB
hand_06.txt AC 13 ms 6828 KB
hand_07.txt AC 11 ms 6812 KB
hand_08.txt AC 10 ms 6852 KB
hand_09.txt AC 1 ms 2064 KB
hand_10.txt AC 2 ms 2084 KB
hand_11.txt AC 20 ms 6920 KB
hand_12.txt AC 12 ms 7412 KB
hand_13.txt AC 13 ms 7568 KB
random_00.txt AC 13 ms 9364 KB
random_01.txt AC 19 ms 9612 KB
random_02.txt AC 16 ms 9740 KB
random_03.txt AC 9 ms 7548 KB
random_04.txt AC 14 ms 7092 KB
random_05.txt AC 16 ms 9468 KB
random_06.txt AC 13 ms 10092 KB
random_07.txt AC 15 ms 8072 KB
random_08.txt AC 12 ms 9712 KB
random_09.txt AC 11 ms 6312 KB
random_10.txt AC 13 ms 6940 KB
random_11.txt AC 11 ms 6972 KB


2025-04-11 (Fri)
14:05:50 +00:00