#abc257b. [abc257_b]1D Pawn
[abc257_b]1D Pawn
问题描述
有 个方块,从左到右依次编号为 Square ,Square ,...,Square 。
此外,有 个棋子。从左边开始的第 个棋子最初放在 Square 上。
现在,我们将对它们执行 次操作。第 次操作如下:
- 如果从左边起数第 个棋子在最右边的方块上,则什么也不做。
- 否则,如果右边的下一个方块上没有棋子,则将从左边起数第 个棋子向右移动一个方块;如果有棋子,则什么也不做。
对于每个 ,打印第 次操作结束后从左边起数第 个棋子所在方块的编号。
约束条件
- 输入中的所有值均为整数。
输入
输入以以下格式从标准输入给出:
输出
在一行中以空格分隔打印 个整数。其中的第 个整数应为第 次操作结束后从左边起数第 个棋子所在方块的编号。
示例输入1
5 3 5
1 3 4
3 3 1 1 2
示例输出1
2 4 5
最初,棋子在 Square , 和 上。对它们进行如下操作:
- 从左边起数第 个棋子在 Square 上。这不是最右边的方块,右边的下一个方块上没有棋子,所以将从左边起数第 个棋子移动到 Square 。现在,棋子位于 Square , 和 上。
- 从左边起数第 个棋子在 Square 上。这是最右边的方块,所以什么也不做。棋子仍然位于 Square , 和 上。
- 从左边起数第 个棋子在 Square 上。这不是最右边的方块,右边的下一个方块上没有棋子,所以将从左边起数第 个棋子移动到 Square 。现在,棋子位于 Square , 和 上。
- 从左边起数第 个棋子在 Square 上。这不是最右边的方块,但右边的下一个方块(Square )上有棋子,所以什么也不做。棋子仍然位于 Square , 和 上。
- 从左边起数第 个棋子在 Square 上。这不是最右边的方块,右边的下一个方块上没有棋子,所以将从左边起数第 个棋子移动到 Square ;现在,棋子仍然位于 Square , 和 上。
因此,在第 次操作结束后,棋子位于 Square , 和 上,所以应按照这个顺序以空格分隔打印 , 和 。
示例输入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