May 03, 2020
当日参加できなかったので。ネタバレは踏んでないしたぶん大丈夫だろう。
https://atcoder.jp/contests/abc165/submissions?f.User=cheezenaan
A - We Love Golf - https://atcoder.jp/contests/abc165/tasks/abc165_a
倍数判定して終わり。
B - 1% - https://atcoder.jp/contests/abc165/tasks/abc165_b
入力例 2 と入力例 3 の計算結果が合わず、15 分くらい延々とハマる。さすがにまずいと思い、後回しにして D まで解いてからリベンジ。
80 min かかって B が解けた。時間も溶けた。
C - Many Requirements - https://atcoder.jp/contests/abc165/tasks/abc165_c
Array#repeated_combination
があったなと試しに使って提出ここまで 38 min.
irb(main):017:0> [*1..10].repeated_combination(10).count
=> 92378
思ったより組み合わせの数が多くなかった。
irb(main):018:-> factorial = ->(num) { 1.upto(num).inject(:*) }
irb(main):019:0> factorial.call(10+10-1) / (factorial.call(10-1) * factorial.call(10))
=> 92378
D - Floor Function - https://atcoder.jp/contests/abc165/tasks/abc165_d
ここまで 55 min.
E - Rotation Matching - https://atcoder.jp/contests/abc165/tasks/abc165_e
サンプルをもとに問題文を咀嚼してたら時間切れ。editorial の PDF を読んでもいまいちよくわからんので Youtube の解説動画を見よう。