blog.bouzuya.net

2023-12-21 bouzuya/firestore-path 0.4.0 をつくった / ABC332 A, B

bouzuya/firestore-path 0.4.0 をつくった。

  • DatabaseName::doc を追加
  • DocumentName::doc を追加
  • DocumentPath::doc を追加
  • DatabaseName::collectioncollection_path を取れるよう変更
  • DocumentName::collectioncollection_path を取れるよう変更
  • DocumentPath::collectioncollection_path を取れるよう変更
  • CollectionId から CollectionPath へ変換できるよう変更
  • DocumentName::collection_id を追加
  • DocumentPath::collection_id を追加

ABC332 : AtCoder Beginner Contest 332

use proconio::input;

fn main() {
    input! {
        capital_k: usize,
        capital_g: usize,
        capital_m: usize,
    };
    let mut g = 0_usize;
    let mut m = 0_usize;
    for _ in 0..capital_k {
        if g == capital_g {
            g = 0;
        } else if m == 0 {
            m = capital_m;
        } else {
            while !(m == 0 || g == capital_g) {
                if capital_g > g {
                    let d1 = capital_g - g;
                    let d2 = m;
                    if d1 <= d2 {
                        g += d1;
                        m -= d1;
                    } else {
                        g += d2;
                        m -= d2;
                    }
                }
            }
        }
    }
    println!("{} {}", g, m);
}

今日のコミット。