atcoder#ABC257B. [ABC257B] 1D Pawn
[ABC257B] 1D Pawn
配点 : 点
問題文
個のマスが左右一列に並んでおり、左から順にマス 、マス 、…、マス と番号づけられています。 また、 個のコマがあり、最初左から 番目のコマはマス に置かれています。 これらに対して、 回の操作を行います。 回目の操作では次の操作を行います。
- 左から 番目のコマが一番右のマスにあるならば何も行わない。
- そうでない時、左から 番目のコマがあるマスの つ右のマスにコマが無いならば、左から 番目のコマを つ右のマスに移動させる。 つ右のマスにコマがあるならば、何も行わない。
回の操作が終了した後の状態について、 に対して左から 番目のコマがあるマスの番号を出力してください。
制約
- $1\leq A_1
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
個の整数を空白区切りで一行に出力せよ。 ここで、 個目の整数は、 回の操作が終了した後の状態について、左から 番目のコマの番号を表す。
5 3 5
1 3 4
3 3 1 1 2
2 4 5
最初、コマはマス , , にあります。これに対して以下のように操作が行われます。
- 左から 番目のコマはマス にあります。 これは一番右のマスでなく、その つ右のマスにもコマが置かれていないため、左から 番目のコマをマス に動かします。 コマはマス , , にある状態になります。
- 左から 番目のコマはマス にあります。 これは一番右のマスなので、何も行いません。 コマはマス , , にある状態のままです。
- 左から 番目のコマはマス にあります。 これは一番右のマスでなく、その つ右のマスにもコマが置かれていないため、左から 番目のコマをマス に動かします。 コマはマス , , にある状態になります。
- 左から 番目のコマはマス にあります。 これは一番右のマスでありませんが、その つ右のマス(マス )にコマが置かれているため、何も行いません。 コマはマス , , にある状態のままです。
- 左から 番目のコマはマス にあります。 これは一番右のマスでなく、その右のマスにもコマが置かれていないため、左から 番目のコマをマス に動かします。 コマはマス , , にある状態になります。
よって、 回の操作が終わった後でコマはマス , , に置かれているため、 を空白区切りでこの順に出力します。
2 2 2
1 2
1 2
1 2
10 6 9
1 3 5 7 8 9
1 2 3 4 5 6 5 6 2
2 5 6 7 9 10