bouzuya.hatenablog.com

ぼうずやのにっき

いろいろ注文した

DISCO presents ディスカバリーチャンネル コードコンテスト2020 予選 の D を解いた。

  • D - Digit Sum Replace https://atcoder.jp/contests/ddcc2020-qual/tasks/ddcc2020_qual_d
    • 提出: https://atcoder.jp/contests/ddcc2020-qual/submissions/32657564
    • 解説 AC
    • 足して 10 以上なら桁が減らない
    • すごい桁がある→どうすりゃいいんだ……
    • 断念
    • 解説を見るととてもかんたんだった
    • 操作の前後でどう変わるのかをもっとよく見ないといけなかった
    • 操作の前後で足して 10 以上なら桁が減らない・すべての桁の総和は 9 減る
    • 操作の前後で足して 10 未満なら桁が減る・すべての桁の総和が減らない
    • 桁の総和を S 、桁数を D とする
    • 桁が減る操作は D - 1 回できる
    • 桁が減らない操作は \lfloor (S - 1) / 9 \rfloor 回できる
    • 答えは (D - 1) + \lfloor (S - 1) / 9 \rfloor

いろいろ注文した。椅子を買った影響で調整が必要になったため。


今日のコミット。