配列活用メニュー】> FINAL問題【配列に対しての複雑な処理】集団行動 (paizaランク C 相当) [難易度: 1759 ±17]

※リンク先へ移動するためには[paiza]へのログインが必要です。

問題文

あなたは集団行動のリーダーです。次のような指示を出すことで様々な列の操作ができます。

swap A B
先頭から A 番目の人と、先頭から B 番目の人の位置を入れ替える。
reverse
列の前後を入れ替える。
resize C
先頭から C 人を列に残し、それ以外の人を全員列から離れさせる。ただし、列が既に C 人以下の場合、何も行わない。

初め、列には番号 1 〜 N の N 人がおり、先頭から番号の昇順に並んでいます。(1, 2 , 3, ..., N)
あなたの出した指示の回数 Q とその指示の内容 S_i (1 ≦ i ≦ Q) が順に与えられるので、全ての操作を順に行った後の列を出力してください。

入力値(例)
10 2
reverse
resize 7

出力値(例)
10
9
8
7
6
5
4

解答例

おすすめの記事
スポンサーリンク