4096: 1D Pawn
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:4
解决:0
题目描述
# 1D Pawn
### 内存
1024MB
### 时间
2S
## 题目描述
有$N$个方格,从左到右排成一行,编号为方格$1$、方格$2$、...、方格$N$。同时,有$K$个棋子。从左数第$i$个棋子最初放在方格$A_i$上。现在,我们将对它们进行$Q$次操作。第$i$次操作如下:
- 如果从左数第$L_i$个棋子在最右边的方格上,则不做任何操作。
- 否则,如果从左数第$L_i$个棋子右边相邻的方格上没有棋子,则将该棋子向右移动一格;如果有棋子,则不做任何操作。
请输出$Q$次操作结束后,从左到右每个棋子所在的方格编号。
## 输入格式
输入按以下格式从标准输入给出:
$N$ $K$ $Q$
$A_1$ $A_2$ $\cdots$ $A_K$
$L_1$ $L_2$ $\cdots$ $L_Q$
## 输出格式
输出一行,包含$K$个整数,用空格分隔。第$i$个整数应该是$Q$次操作结束后从左数第$i$个棋子所在的方格编号。
## 输入输出样例
### 输入样例1
```
5 3 5
1 3 4
3 3 1 1 2
```
### 输出样例1
```
2 4 5
```
### 输入样例2
```
2 2 2
1 2
1 2
```
### 输出样例2
```
1 2
```
### 输入样例3
```
10 6 9
1 3 5 7 8 9
1 2 3 4 5 6 5 6 2
```
### 输出样例3
```
2 5 6 7 9 10
```
## 数据范围与提示
【样例1说明】
最初,棋子在方格1、3和4上。操作过程如下:
1. 从左数第3个棋子在方格4上。这不是最右边的方格,右边相邻的方格没有棋子,所以将第3个棋子移到方格5。现在棋子在方格1、3和5上。
2. 从左数第3个棋子在方格5上。这是最右边的方格,所以不做任何操作。棋子仍在方格1、3和5上。
3. 从左数第1个棋子在方格1上。这不是最右边的方格,右边相邻的方格没有棋子,所以将第1个棋子移到方格2。现在棋子在方格2、3和5上。
4. 从左数第1个棋子在方格2上。这不是最右边的方格,但右边相邻的方格(方格3)有棋子,所以不做任何操作。棋子仍在方格2、3和5上。
5. 从左数第2个棋子在方格3上。这不是最右边的方格,右边相邻的方格没有棋子,所以将第2个棋子移到方格4。现在棋子在方格2、4和5上。
因此,Q次操作结束后,棋子在方格2、4和5上,所以应该按此顺序输出2、4和5,中间用空格分隔。
【数据范围】
$1 ≤ K ≤ N ≤ 200$
$1 ≤ A_1 < A_2 < ... < A_K ≤ N$
$1 ≤ Q ≤ 1000$
$1 ≤ L_i ≤ K$
所有输入均为整数。
## 题目来源
ABC257B