atcoder#AGC001F. [AGC001F] Wide Swap
[AGC001F] Wide Swap
配点 : 点
問題文
長さ の、 をちょうど つずつ含む数列 が与えられます。
あなたはこの数列に対し、以下のような操作を何度でも行えます。
- 整数 を選ぶ。
- と の値を入れ替える。
- ただしこのとき、 かつ を満たしていなければならない。
このような操作によって作ることのできる数列のうち、辞書順最小のものを求めてください。
制約
- は の順列である。
入力
入力は以下の形式で標準入力から与えられる。
出力
問題文中の操作によって作ることのできる辞書順最小の数列を出力せよ。
4 2
4 2 3 1
2
1
4
3
以下のような手順で操作を行えば良いです。
5 1
5 4 3 2 1
1
2
3
4
5
8 3
4 5 7 8 3 1 2 6
1
2
6
7
5
3
4
8