#4563. 1D Pawn

0

1D Pawn

1D Pawn

题目描述

有 NN 个方格,按从左到右的顺序编号为 Square 11, Square 22, …, Square NN。
另外,有 KK 个棋子。第 ii 个从左数的棋子最初放在方格 AiA_i 上。
现在,我们将对它们执行 QQ 次操作。 第 ii 次操作如下:

如果从左数第 LiL_i 个棋子位于最右边的方格上,则不做任何操作。 否则,如果其右侧相邻的方格上没有棋子,则将从左数第 LiL_i 个棋子向右移动一格;如果有棋子,则不做任何操作。

请在 QQ 次操作结束后,对于每个 i=1,2,…,Ki=1,2,\ldots,K,输出从左数第 ii 个棋子所在的方格的编号。

输入格式

输入以标准输入给出,格式如下: 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
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≤2001\leq K\leq N\leq 200 1\leq A_1<A_2<\cdots<A_K\leq N 1≤Q≤10001\leq Q\leq 1000 1≤Li≤K1\leq L_i\leq K 输入中的所有值均为整数。起初,棋子位于方格 11, 33, 和 44。对它们执行的操作如下:

从左数第 33 个棋子位于方格 44。 这不是最右边的方格,且右侧相邻的方格没有棋子,所以将从左数第 33 个棋子移动到方格 55。 现在,棋子位于方格 11, 33, 和 55。 从左数第 33 个棋子位于方格 55。 这是最右边的方格,所以不做任何操作。 棋子仍然位于方格 11, 33, 和 55。 从左数第 11 个棋子位于方格 11。 这不是最右边的方格,且右侧相邻的方格没有棋子,所以将从左数第 11 个棋子移动到方格 22。 现在,棋子位于方格 22, 33, 和 55。 从左数第 11 个棋子位于方格 22。 这不是最右边的方格,但其右侧相邻的方格(方格 33)有棋子,所以不做任何操作。 棋子仍然位于方格 22, 33, 和 55。 从左数第 22 个棋子位于方格 33。 这不是最右边的方格,且右侧相邻的方格没有棋子,所以将从左数第 22 个棋子移动到方格 44; 现在,棋子位于方格 22, 44, 和 55。

因此,在 QQ 次操作结束后,棋子位于方格 22, 44, 和 55,所以应当按此顺序打印 22, 44, 和 55,中间用空格分隔。

标签: AtCoder|abc257B

来源

AtCoder|abc257B