341.1

実装だらけのつまらないセット。特に550はやる価値なし。

250

Nの階乗の、末尾の0を除いた結果の、下K桁を答えよ、という問題。


Nが小さいのでBigInteger使えばおしまい。

550

二次元の地図が与えられる。陸地と海が描かれているので、陸地が完全に別の陸地を中に含むとき、内側の陸地のランクの最大値+1を自分のランクとすることにして、ランクの分布を答えよ、という問題。


包含関係をBFSで求めて、木を構築してやるだけ。

1000

任意の二桁を考えたときに、禁止された数を含まない整数のうち、N番目のものを答えよ、という問題。


先頭の桁と、後ろの桁数が決まると、その範囲にいくつ禁止されていない整数があるかが分かる。これを桁を増やしながら計算していく。途中でループするようになるので、適当に縮めてやれば良さそう。実装するだけ。