bouzuya.hatenablog.com

ぼうずやのにっき

bouzuya/kireta をはじめた / ABC310 A, B, C, D, E を解いた

[bouzuya/kireta] をはじめた。

前回の [bouzuya/tsukota] と同様に今回も React Native を使用する。前回とは異なり Cloud Run を置いて Firebase を隠すつもりで居る。あとは WASM を試すつもりで居る。


freee プログラミングコンテスト2023(ABC310 : AtCoder Beginner Contest 310)

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

fn main() {
    input! {
        _n: usize,
        s: Chars,
    };
    let mut ans = 0_usize;
    let mut dp = (0_usize, 0_usize);
    for s_i in s {
        let (z, o) = dp;
        dp = match s_i {
            '0' => (1, z + o),
            '1' => (o, z + 1),
            _ => unreachable!(),
        };
        ans += dp.1;
    }
    println!("{}", ans);
}

今日のコミット。