blog.bouzuya.net

2023-12-07 bouzuya/bbna の更新に失敗した / PAST #15 C

bouzuya/bbna をひさしぶりに触ろうとしたけどいろいろなものが古すぎて厳しい。もう archived にするか、ごそっと消して作り直そうかと考えている。 Kotlin へのこだわりもないので React Native に寄せてしまうのもありかもしれない……。

それよりも前に bouzuya/blog.bouzuya.net やその HTML を生成している箇所もなんとかしようか……。あえて plain な HTML にするのも手かもと思っている。 CSS ? JavaScript ? な世界に逆戻りするのも意外と良いかもしれない。


PAST #15 第15回 アルゴリズム実技検定(過去問)

use proconio::input;

fn main() {
    input! {
        x: i64,
        y: i64,
        r: i64,
        n: i64,
    };

    let mut s = vec![vec!['.'; (2 * n + 1) as usize]; (2 * n + 1) as usize];
    for i in -n..=n {
        for j in -n..=n {
            if (i - x).pow(2) + (j - y).pow(2) <= r.pow(2) {
                s[(i + n) as usize][(j + n) as usize] = '#';
            }
        }
    }
    for i in 0..2 * n as usize + 1 {
        for j in 0..2 * n as usize + 1 {
            print!(
                "{}{}",
                s[i][j],
                if j == 2 * n as usize { '\n' } else { ' ' }
            );
        }
    }
}

今日のコミット。