atcoder#ABC257B. [ABC257B] 1D Pawn
[ABC257B] 1D Pawn
题目描述
有 个方格,编号为方格 、方格 、……、方格 ,这些方格从左到右排列。 另外,有 个棋子,第 个棋子最初放置在方格 上。 现在,我们将对这些棋子执行 次操作。第 次操作如下:
- 如果第 个棋子已经在它的最右边的方格上,什么也不做。
- 否则,如果第 个棋子右边的方格没有棋子,则将其向右移动一格;如果右边的方格有棋子,则什么也不做。
执行完 次操作后,输出第 到第 个棋子所在的方格编号。
输入格式
第一行输入
第二行输入
第三行输入
输出格式
输出最后每一张卡片的位置
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 解释
最初,棋子分别放在方格 、 和 上。对它们执行操作如下:
- 第 个棋子在方格 上。它不是最右边的方格,且右边的方格没有棋子,所以将第 个棋子从方格 移动到方格 。此时,棋子分别在方格 、 和 上。
- 第 个棋子在方格 上。它是最右边的方格,所以不做任何操作。棋子仍然在方格 、 和 上。
- 第 个棋子在方格 上。它不是最右边的方格,且右边的方格没有棋子,所以将第 个棋子从方格 移动到方格 。此时,棋子分别在方格 、 和 上。
- 第 个棋子在方格 上。它不是最右边的方格,但右边的方格(方格 )有棋子,所以不做任何操作。棋子仍然在方格 、 和 上。
- 第 个棋子在方格 上。它不是最右边的方格,且右边的方格没有棋子,所以将第 个棋子从方格 移动到方格 。此时,棋子仍然在方格 、 和 上。
因此,在执行完 次操作后,棋子分别在方格 、 和 上,所以应该按顺序输出 、 和 ,并且用空格隔开。