atcoder#ABC257B. [ABC257B] 1D Pawn

[ABC257B] 1D Pawn

题目描述

NN 个方格,编号为方格 11、方格 22、……、方格 NN,这些方格从左到右排列。 另外,有 KK 个棋子,第 ii 个棋子最初放置在方格 AiA_i 上。 现在,我们将对这些棋子执行 QQ 次操作。第 ii 次操作如下:

  • 如果第 LiL_i 个棋子已经在它的最右边的方格上,什么也不做。
  • 否则,如果第 LiL_i 个棋子右边的方格没有棋子,则将其向右移动一格;如果右边的方格有棋子,则什么也不做。

执行完 QQ 次操作后,输出第 11 到第 KK 个棋子所在的方格编号。

输入格式

第一行输入 N N K K Q Q

第二行输入 A1 A_1 A2 A_2 \ldots AK A_K

第三行输入 L1 L_1 L2 L_2 \ldots LQ L_Q

输出格式

输出最后每一张卡片的位置

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

提示

  • 1 K N 200 1\leq\ K\leq\ N\leq\ 200
  • 1 A1 < A2 <  < AK N 1\leq\ A_1\ <\ A_2\ <\ \cdots\ <\ A_K\leq\ N
  • 1 Q 1000 1\leq\ Q\leq\ 1000
  • 1 Li K 1\leq\ L_i\leq\ K
  • 输入数据均为整数

样例 1 解释

最初,棋子分别放在方格 113344 上。对它们执行操作如下:

  • 33 个棋子在方格 44 上。它不是最右边的方格,且右边的方格没有棋子,所以将第 33 个棋子从方格 44 移动到方格 55。此时,棋子分别在方格 113355 上。
  • 33 个棋子在方格 55 上。它是最右边的方格,所以不做任何操作。棋子仍然在方格 113355 上。
  • 11 个棋子在方格 11 上。它不是最右边的方格,且右边的方格没有棋子,所以将第 11 个棋子从方格 11 移动到方格 22。此时,棋子分别在方格 223355 上。
  • 11 个棋子在方格 22 上。它不是最右边的方格,但右边的方格(方格 33)有棋子,所以不做任何操作。棋子仍然在方格 223355 上。
  • 22 个棋子在方格 33 上。它不是最右边的方格,且右边的方格没有棋子,所以将第 22 个棋子从方格 33 移动到方格 44。此时,棋子仍然在方格 224455 上。

因此,在执行完 QQ 次操作后,棋子分别在方格 224455 上,所以应该按顺序输出 224455,并且用空格隔开。