|
2015年12月13日
情報オリンピック日本委員会
|
JOI 高校の N 人の生徒が東西に一列に並んでいる.列の西の端から i 番目の生徒が生徒 i である.それぞれの生徒は整数が 1 つ書かれたゼッケンを付けている.最初,生徒 i のゼッケンには整数 Ai が書かれている.
バトンが M 個あり,バトンには 1 から M までの番号が付けられている.k = 1, 2, ..., M に対し,以下の操作を行う.バトン k (2 ≦ k ≦ M) に関する操作は,バトン k - 1 に関する操作が終わってから行う.
生徒のゼッケンに最初に書かれていた整数とバトンの個数 M が与えられたとき,先生が生徒 N からバトン M を受け取った後の,それぞれの生徒のゼッケンの整数を求めるプログラムを作成せよ.
入力は 1 + N 行からなる.
1 行目には整数 N, M (1 ≦ N ≦ 100, 1 ≦ M ≦ 100) が空白を区切りとして書かれており,それぞれ生徒の人数とバトンの個数を表す.
続く N 行のうちの i 行目 (1 ≦ i ≦ N) には整数 Ai (1 ≦ Ai ≦ 1000) が書かれており,生徒 i のゼッケンに最初に書かれている整数 Ai を表す.
出力は N 行からなる.i 行目 (1 ≦ i ≦ N) には,先生が生徒 N からバトン M を受け取った後の,生徒 i のゼッケンの整数を出力せよ.
入力例 1 | 入力例 2 |
---|---|
6 4 3 2 8 3 1 5 |
10 6 1 2 3 4 5 6 7 8 9 10 |
出力例 1 | 出力例 2 |
2 3 1 8 5 3 |
6 1 2 3 10 4 8 7 9 5 |
入出力例 1 では 6 人の生徒がいる.最初,生徒のゼッケンは順に 3, 2, 8, 3, 1, 5 である.バトンは 4 個ある.
※各入出力例のデータは,右クリック等によりファイルに保存して利用可能です.