ABC 112 反省

全完しました.
しかしC問題に時間をかけすぎてパフォは低め...

A問題

解法

なんかいつものA問題と少し違って驚き.
一個入力を受け取って, 場合分けをします.
"Hello World"のつづりに注意します.

感想

ちょっとびびるもACできてよかった.

B問題

解法

ループを回して, 条件を満たしているものの最小値を取ります.

感想

うん.

C問題

問題

C - Pyramid

解法

問題文をじっっっっっくり読みます.
Cx,Cyが小さく, これら2つを全探索できそうであることがわかります. これらを決めると, あるx_i, y_iについてHが1つ決まります. これに対し, すべての(x_i,y_i,h_i)を調べ, このHが条件を満たしているか調べます.
しかし, これだけでは不十分で, あるh_iが0のとき, 状態が2つ考えられます. この状態に関してはHが確定した後で考える必要があるため, 後回しにして考える必要があります. 制約から, ある0でないh_iが存在しているので, 後で考えてもよいことがわかります.
これを実装するとやっとACできます(9WAしました).

感想

顔を真っ赤にしながら実装していました.

D問題

問題

D - Partition

解法

答えは, Mの約数であることが必要っぽい(?)ことをエスパーしたので, 約数を全列挙し, その約数を何個作れるか?を考えると, すべての約数について, max\{q | qはMを割り切り, M/q \geq N \}が答えになります.

感想

CをやっとACしたあとで, ろくに証明もせずになんとなく出したのですが, ACできてよかったです.

総評

次のAGCこそ水色になりたい