atcoder#ARC069C. [ARC069E] Frequency
[ARC069E] Frequency
配点 : 点
問題文
すぬけくんは数列を作るのが好きです。
から までの番号がついた石の山があります。 番の石の山は 個の石からなります。
すぬけくんは以下の手順により長さ の数列 を構成することにしました。
- 石の数が最大である山のうち、最も番号が小さい山の番号を として、 の末尾に を追加する
- 石が 個以上存在する山を つ選んで、選んだ山から石を つ取り除く
- 石が 個以上存在する山が存在するなら へ、そうでなければ数列の構成を終了する
が辞書順で最小の数列となるようにしたとき、 に という数がそれぞれいくつ含まれるか求めなさい。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを 行に出力せよ。 行目では辞書順で最小の における の出現回数を出力せよ。
2
1 2
2
1
以下の手順で辞書順最小であるような数列が構成できます。
- 石の数が最大であるような山は 番なので を に追加する。その後、番号 の山から石を つ取り除く。
- 石の数が最大であるような山は 番と 番なので、最も番号が小さい を に追加する。その後、番号 の山から石を つ取り除く。
- 石の数が最大であるような山は 番なので を に追加する。その後、番号 の山から石を つ取り除く。
このときできる数列は となります。 は つ含まれ、 は つ含まれます。
10
1 2 1 3 2 4 2 5 8 1
10
7
0
4
0
3
0
2
3
0