第6回日本情報オリンピック 予選

2006年12月17日
情報オリンピック日本委員会

問題
   カードの並び替え

問題

1 から 2n の数が書かれた 2n 枚のカードがあり, 上から 1, 2, 3, ... , 2n の順に積み重なっている.

このカードを, 次の方法を何回か用いて並べ替える.

整数 k でカット
上から k 枚のカードの山 A と 残りのカードの山 B に分けた後, 山 A の上に山 B をのせる.
cut
リフルシャッフル
上から n 枚の山 A と残りの山 B に分け, 上から A の1枚目, B の1枚目, A の2枚目, B の2枚目, …, A の n枚目, B の n枚目, となるようにして, 1 つの山にする.
shuffle

入力ファイルの指示に従い, カードを並び替えたあとのカードの番号を, 上から順番に出力するプログラムを作成せよ.

入力

出力

2n 行からなる出力ファイルを提出せよ. 1 行目には並べ替え終了後の一番上のカードの番号, 2 行目には並べ替え終了後の上から 2 番目のカードの番号というように, i 行目には上から i 番目のカードの番号を出力せよ.

入出力例

入力例1 入力例2
2
2
1
0


   
3
4
2
4
0
0
   
 
出力例1 出力例2
2
4
3
1


   
1
5
4
3
2
6
   

※各入出力例のデータは, 右クリック等によりファイルに保存して利用可能です.