#4137. 相邻交换(Adjacent Swaps)
相邻交换(Adjacent Swaps)
题目描述
个球从左到右排成一行。初始时,从左往右第 个球上写着整数 。
小高执行了 次操作。第 次操作如下:
将写有整数 的球与其右侧相邻的球交换。如果写有整数 的球原本在最右端,则改为与左侧相邻的球交换。
设操作后从左往右第个球上写的整数为 。请求出 。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出 ,用空格分隔。
样例
5 5
1
2
3
4
5
1 2 3 5 4
7 7
7
7
7
7
7
7
1 2 3 4 5 7 6
10 6
1
5
2
9
6
6
1 2 3 4 5 7 6 8 10 9
样例1解释
操作过程如下:
- 交换写有 的球与其右侧相邻的球。现在球上的整数从左到右为 。
- 交换写有 的球与其右侧相邻的球。现在球上的整数从左到右为 。
- 交换写有 的球与其右侧相邻的球。现在球上的整数从左到右为 。
- 交换写有 的球与其右侧相邻的球。现在球上的整数从左到右为 。
- 交换写有 的球与其左侧相邻的球,因为它在最右端。现在球上的整数从左到右为 。
数据范围
- 所有输入均为整数
来源
- AtCoder ABC250C