atcoder#ABC257B. [ABC257B] 1D Pawn

[ABC257B] 1D Pawn

配点 : 200200

問題文

NN 個のマスが左右一列に並んでおり、左から順にマス 11、マス 22、…、マス NN と番号づけられています。 また、KK 個のコマがあり、最初左から ii 番目のコマはマス AiA_i に置かれています。 これらに対して、QQ 回の操作を行います。 ii 回目の操作では次の操作を行います。

  • 左から LiL_i 番目のコマが一番右のマスにあるならば何も行わない。
  • そうでない時、左から LiL_i 番目のコマがあるマスの 11 つ右のマスにコマが無いならば、左から LiL_i 番目のコマを 11 つ右のマスに移動させる。 11 つ右のマスにコマがあるならば、何も行わない。

QQ 回の操作が終了した後の状態について、i=1,2,,Ki=1,2,\ldots,K に対して左から ii 番目のコマがあるマスの番号を出力してください。

制約

  • 1KN2001\leq K\leq N\leq 200
  • $1\leq A_1
  • 1Q10001\leq Q\leq 1000
  • 1LiK1\leq L_i\leq K
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN KK QQ

A1A_1 A2A_2 \ldots AKA_K

L1L_1 L2L_2 \ldots LQL_Q

出力

KK 個の整数を空白区切りで一行に出力せよ。 ここで、ii 個目の整数は、 QQ 回の操作が終了した後の状態について、左から ii 番目のコマの番号を表す。

5 3 5
1 3 4
3 3 1 1 2
2 4 5

最初、コマはマス 11, 33, 44 にあります。これに対して以下のように操作が行われます。

  • 左から 33 番目のコマはマス 44 にあります。 これは一番右のマスでなく、その 11 つ右のマスにもコマが置かれていないため、左から 33 番目のコマをマス 55 に動かします。 コマはマス 11, 33, 55 にある状態になります。
  • 左から 33 番目のコマはマス 55 にあります。 これは一番右のマスなので、何も行いません。 コマはマス 11, 33, 55 にある状態のままです。
  • 左から 11 番目のコマはマス 11 にあります。 これは一番右のマスでなく、その 11 つ右のマスにもコマが置かれていないため、左から 11 番目のコマをマス 22 に動かします。 コマはマス 22, 33, 55 にある状態になります。
  • 左から 11 番目のコマはマス 22 にあります。 これは一番右のマスでありませんが、その 11 つ右のマス(マス 33 )にコマが置かれているため、何も行いません。 コマはマス 22, 33, 55 にある状態のままです。
  • 左から 22 番目のコマはマス 33 にあります。 これは一番右のマスでなく、その右のマスにもコマが置かれていないため、左から 22 番目のコマをマス 44 に動かします。 コマはマス 22, 44, 55 にある状態になります。

よって、QQ 回の操作が終わった後でコマはマス 22, 44, 55 に置かれているため、2,4,52,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