AT_abc257_b [ABC257B] 1D Pawn

题目描述

有 $N$ 个格子从左到右排成一行,依次编号为第 $1$ 个格子、第 $2$ 个格子、……、第 $N$ 个格子。 此外,有 $K$ 个棋子,最开始从左到右第 $i$ 个棋子放在第 $A_i$ 个格子上。 接下来要进行 $Q$ 次操作。第 $i$ 次操作如下: - 如果从左到右第 $L_i$ 个棋子已经在最右边的格子上,则什么也不做。 - 否则,如果从左到右第 $L_i$ 个棋子的右边相邻的格子上没有棋子,则将该棋子向右移动一格。若右边的格子上已有棋子,则什么也不做。 请在 $Q$ 次操作结束后,依次输出 $i=1,2,\ldots,K$ 时从左到右第 $i$ 个棋子所在的格子的编号。

输入格式

输入按以下格式从标准输入读入。 > $N$ $K$ $Q$ > $A_1$ $A_2$ $\ldots$ $A_K$ > $L_1$ $L_2$ $\ldots$ $L_Q$

输出格式

请输出 $K$ 个整数,用空格隔开,依次表示 $Q$ 次操作结束后从左到右第 $i$ 个棋子所在的格子的编号。

说明/提示

## 限制条件 - $1 \leq K \leq N \leq 200$ - $1 \leq A_1 < A_2 < \cdots < A_K \leq N$ - $1 \leq Q \leq 1000$ - $1 \leq L_i \leq K$ - 所有输入均为整数 ## 样例解释 1 最初,棋子分别在第 $1$、$3$、$4$ 个格子上。接下来按如下方式进行操作: - 从左到右第 $3$ 个棋子在第 $4$ 个格子上。它不在最右边,且右边相邻的格子没有棋子,因此将该棋子移动到第 $5$ 个格子。此时棋子在第 $1$、$3$、$5$ 个格子上。 - 从左到右第 $3$ 个棋子在第 $5$ 个格子上。它已在最右边,因此什么也不做。棋子仍在第 $1$、$3$、$5$ 个格子上。 - 从左到右第 $1$ 个棋子在第 $1$ 个格子上。它不在最右边,且右边相邻的格子没有棋子,因此将该棋子移动到第 $2$ 个格子。此时棋子在第 $2$、$3$、$5$ 个格子上。 - 从左到右第 $1$ 个棋子在第 $2$ 个格子上。它不在最右边,但右边相邻的格子(第 $3$ 个格子)有棋子,因此什么也不做。棋子仍在第 $2$、$3$、$5$ 个格子上。 - 从左到右第 $2$ 个棋子在第 $3$ 个格子上。它不在最右边,且右边相邻的格子没有棋子,因此将该棋子移动到第 $4$ 个格子。此时棋子在第 $2$、$4$、$5$ 个格子上。 因此,$Q$ 次操作结束后,棋子分别在第 $2$、$4$、$5$ 个格子上,应按顺序输出 $2,4,5$。 由 ChatGPT 4.1 翻译