atcoder#ABC250C. [ABC250C] Adjacent Swaps
[ABC250C] Adjacent Swaps
题目描述
個のボールが左右一列に並んでいます。初め、左から 番目のボールには整数 が書かれています。
高橋君は 回の操作を行いました。 回目に行われた操作は次のようなものです。
- 整数 が書かれているボールをその右隣のボールと入れ替える。ただし、整数 が書かれているボールが元々右端にあった場合、代わりに左隣のボールと入れ替える。
操作後において左から 番目のボールに書かれている整数を とします。 を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
を空白区切りで出力せよ。
题目大意
【题意翻译】
个球左右排成一列。开始,从左到右的第 个球写着整数 。
高桥君进行了 回的操作。第 次操作如下:
- 令 为 个球中写着整数 的球的位置
- 如果 ,将其与第 个球交换;否则,与第 个球交换
求操作后的球上分别写着的数字(从左到右输出)。
【输入格式】
第一行为 , .
第 行为 .
【输出格式】
从左到右输出操作后的球上分别写着的数字.
5 5
1
2
3
4
5
1 2 3 5 4
7 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
提示
制約
- 入力は全て整数
Sample Explanation 1
操作は以下のように行われます。 - と書かれたボールを右隣のボールと入れ替える。ボールに書かれた整数は左から となる。 - と書かれたボールを右隣のボールと入れ替える。ボールに書かれた整数は左から となる。 - と書かれたボールを右隣のボールと入れ替える。ボールに書かれた整数は左から となる。 - と書かれたボールを右隣のボールと入れ替える。ボールに書かれた整数は左から となる。 - と書かれたボールは右端にあるので左隣のボールと入れ替える。ボールに書かれた整数は左から となる。