Submission #43704957


Source Code Expand

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

fn main() {
    input! {
        n: usize,
        m: usize,
        ps: [(Usize1, String); m],
    };

    let mut ac = vec![false; n];
    let mut wa = vec![0_usize; n];
    for (p_i, s_i) in ps {
        match s_i.as_str() {
            "AC" => {
                ac[p_i] = true;
            }
            "WA" => {
                if ac[p_i] {
                    continue;
                }
                wa[p_i] += 1;
            }
            _ => unreachable!(),
        }
    }

    let sum_ac = ac.iter().copied().filter(|&x| x).count();
    let sum_wa = ac
        .iter()
        .copied()
        .zip(wa.iter().copied())
        .filter(|&(ac_i, _)| ac_i)
        .map(|(_, wa_i)| wa_i)
        .sum::<usize>();
    println!("{} {}", sum_ac, sum_wa);
}

Submission Info

Submission Time
Task C - Welcome to AtCoder
User bouzuya
Language Rust (1.42.0)
Score 300
Code Size 808 Byte
Status AC
Exec Time 29 ms
Memory 9760 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 17
Set Name Test Cases
Sample 00-sample-00, 00-sample-01, 00-sample-02
All 00-sample-00, 00-sample-01, 00-sample-02, 01-handmade-03, 01-handmade-04, 01-handmade-05, 01-handmade-06, 02-small-07, 02-small-08, 02-small-09, 02-small-10, 02-small-11, 03-large-12, 03-large-13, 03-large-14, 03-large-15, 03-large-16
Case Name Status Exec Time Memory
00-sample-00 AC 7 ms 2132 KiB
00-sample-01 AC 1 ms 2224 KiB
00-sample-02 AC 2 ms 2048 KiB
01-handmade-03 AC 28 ms 8732 KiB
01-handmade-04 AC 21 ms 9104 KiB
01-handmade-05 AC 23 ms 8640 KiB
01-handmade-06 AC 18 ms 8692 KiB
02-small-07 AC 25 ms 8792 KiB
02-small-08 AC 20 ms 8448 KiB
02-small-09 AC 21 ms 8532 KiB
02-small-10 AC 22 ms 8488 KiB
02-small-11 AC 24 ms 8468 KiB
03-large-12 AC 21 ms 9528 KiB
03-large-13 AC 27 ms 9160 KiB
03-large-14 AC 29 ms 9248 KiB
03-large-15 AC 26 ms 9564 KiB
03-large-16 AC 22 ms 9760 KiB