blog.bouzuya.net

2023-01-30 パナソニックプログラミングコンテスト2020 の A, B, C, D を解いた

パナソニックプログラミングコンテスト2020 の A, B, C, D を解いた。

use proconio::input;

fn f(s: &mut String, n: usize, c: u8) {
    if s.len() == n {
        println!("{}", s);
        return;
    }
    for i in b'a'..=c {
        s.push(i as char);
        f(s, n, c + if i == c { 1 } else { 0 });
        s.pop();
    }
}

fn main() {
    input! {
        n: usize,
    };
    f(&mut String::new(), n, b'a');
}

avr-rust 関連のドキュメントを読んでいる。前に触ったときよりかなり状況が良くなっているので簡単にできそう (まだ試していない) 。


今日のコミット。