Submission #70607233


Source Code Expand

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

fn main() {
    input! {
        n: usize,
        a: usize,
        b: usize,
        s: Chars,
    }

    let mut a_cum = vec![0usize; n + 1];
    for i in 0..n {
        a_cum[i + 1] = a_cum[i] + if s[i] == 'a' { 1 } else { 0 };
    }

    let mut b_cum = vec![0usize; n + 1];
    for i in 0..n {
        b_cum[i + 1] = b_cum[i] + if s[i] == 'b' { 1 } else { 0 };
    }

    let mut result = 0;
    for i in 0..n {
        let a0 = a_cum[i];
        let a1 = a_cum[i..].partition_point(|&x| x - a0 < a);

        let b0 = b_cum[i];
        let b1 = b_cum[i..].partition_point(|&x| x - b0 < b);
        result += b1.saturating_sub(a1);
    }

    println!("{result}");
}

Submission Info

Submission Time
Task C - Truck Driver
User hossie
Language Rust (rustc 1.89.0)
Score 300
Code Size 744 Byte
Status AC
Exec Time 18 ms
Memory 8304 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 25
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All hand.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, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
hand.txt AC 1 ms 1964 KiB
random_01.txt AC 18 ms 8160 KiB
random_02.txt AC 18 ms 8156 KiB
random_03.txt AC 18 ms 8304 KiB
random_04.txt AC 18 ms 8052 KiB
random_05.txt AC 18 ms 8228 KiB
random_06.txt AC 18 ms 8232 KiB
random_07.txt AC 18 ms 8232 KiB
random_08.txt AC 17 ms 8068 KiB
random_09.txt AC 18 ms 8220 KiB
random_10.txt AC 17 ms 8160 KiB
random_11.txt AC 17 ms 8220 KiB
random_12.txt AC 17 ms 8204 KiB
random_13.txt AC 18 ms 8176 KiB
random_14.txt AC 18 ms 8228 KiB
random_15.txt AC 18 ms 8156 KiB
random_16.txt AC 18 ms 8288 KiB
random_17.txt AC 18 ms 8052 KiB
random_18.txt AC 18 ms 8220 KiB
random_19.txt AC 17 ms 8288 KiB
random_20.txt AC 18 ms 8200 KiB
random_21.txt AC 18 ms 8160 KiB
random_22.txt AC 18 ms 8204 KiB
sample_01.txt AC 1 ms 1972 KiB
sample_02.txt AC 1 ms 2168 KiB