atcoder#ABC257B. [ABC257B] 1D Pawn
[ABC257B] 1D Pawn
题目描述
個のマスが左右一列に並んでおり、左から順にマス 、マス 、…、マス と番号づけられています。
また、 個のコマがあり、最初左から 番目のコマはマス に置かれています。
これらに対して、 回の操作を行います。 回目の操作では次の操作を行います。
- 左から 番目のコマが一番右のマスにあるならば何も行わない。
- そうでない時、左から 番目のコマがあるマスの つ右のマスにコマが無いならば、左から 番目のコマを つ右のマスに移動させる。 つ右のマスにコマがあるならば、何も行わない。
回の操作が終了した後の状態について、 に対して左から 番目のコマがあるマスの番号を出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
個の整数を空白区切りで一行に出力せよ。 ここで、 個目の整数は、 回の操作が終了した後の状態について、左から 番目のコマの番号を表す。
题目大意
有个格子,从左到右编号为。
有张卡片, 从左到右的第张卡片放在个格子里。
现在,有次操作,第次查询对应的整数为, 意义如下所示:
- 如果第张卡片在最右边的格子里,什么也不做。
- 否则,将第张卡片往右边移动一格,如果它右边没有卡片的话。
输出最后每一张卡片的位置。
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
提示
制約
- 入力はすべて整数
Sample Explanation 1
最初、コマはマス , , にあります。これに対して以下のように操作が行われます。 - 左から 番目のコマはマス にあります。 これは一番右のマスでなく、その つ右のマスにもコマが置かれていないため、左から 番目のコマをマス に動かします。 コマはマス , , にある状態になります。 - 左から 番目のコマはマス にあります。 これは一番右のマスなので、何も行いません。 コマはマス , , にある状態のままです。 - 左から 番目のコマはマス にあります。 これは一番右のマスでなく、その つ右のマスにもコマが置かれていないため、左から 番目のコマをマス に動かします。 コマはマス , , にある状態になります。 - 左から 番目のコマはマス にあります。 これは一番右のマスでありませんが、その つ右のマス(マス )にコマが置かれているため、何も行いません。 コマはマス , , にある状態のままです。 - 左から 番目のコマはマス にあります。 これは一番右のマスでなく、その右のマスにもコマが置かれていないため、左から 番目のコマをマス に動かします。 コマはマス , , にある状態になります。 よって、 回の操作が終わった後でコマはマス , , に置かれているため、 を空白区切りでこの順に出力します。