bouzuya.hatenablog.com

ぼうずやのにっき

ABC088 C および PAST #2 C を解いた

  • ABC088 C - Takahashi's Information https://atcoder.jp/contests/abc088/tasks/abc088_c
    • a_1, a_2, a_3, b_1, b_2, b_3 のすべてを 0..=100 で調べると間に合わない
    • a_1 を決めれば c との組み合わせで b_1, b_2, b_3 が決まり、 b_1 から a_2, a_3 が……とすべてが決まる
    • a_1 を 0..=100 ですべて試せば良い
  • PAST #2 C - 山崩し https://atcoder.jp/contests/past202004-open/tasks/past202004_c
    • 下から順に走査して X だったとき 1 行上左右について #X に置き換える
    • 左右の領域を超えないように注意する
use proconio::{input, marker::Chars};

fn main() {
    input! {
        n: usize,
        mut s: [Chars; n],
    }

    for i in (1..n).rev() {
        for j in 0..2 * n - 1 {
            if s[i][j] == 'X' {
                for dj in -1..=1 {
                    let pi = i - 1;
                    let pj = j as i64 + dj;
                    if (0..2 * n as i64 - 1).contains(&pj) {
                        let pj = pj as usize;
                        if s[pi][pj] == '#' {
                            s[pi][pj] = 'X';
                        }
                    }
                }
            }
        }
    }

    for i in 0..n {
        for j in 0..2 * n - 1 {
            print!("{}", s[i][j]);
        }
        println!();
    }
}

bouzuya/tsukotai18n 設定を途中まで入れた。

https://docs.expo.dev/guides/localization/ を参考にしつつも、 i18n-js ではなく i18next や react-i18next を使っている。 npm のダウンロード数などを比較しての判断。


疲れ。


今日のコミット。