100 atcoder#ABC158D. [ABC158D] String Formation
[ABC158D] String Formation
配点 : 点
問題文
高橋君は、英小文字から成る文字列 を持っています。
この から始めて、ある与えられた手順に従って文字列を作ることにしました。
手順は 回の操作から成ります。操作 では、まず整数 が与えられます。
- のとき : 文字列 の前後を反転する。
- のとき : 追加で整数 と英小文字 が与えられる。
- のとき : 文字列 の先頭に を追加する。
- のとき : 文字列 の末尾に を追加する。
高橋君のために、手順の後に最終的にできる文字列を求めてあげてください。
制約
- は英小文字から成る
- または
- または
- は英小文字である
入力
入力は以下の形式で標準入力から与えられる。
行目から 行目の は、以下の つのいずれかである。
として操作を行うことを表す。
として操作を行うことを表す。
出力
手順の後に最終的にできる文字列を出力せよ。
a
4
2 1 p
1
2 2 c
1
cpa
回の操作を行います。初め は a
です。
- 操作 : の先頭に
p
を追加する。 はpa
となる。 - 操作 : の前後を反転する。 は
ap
となる。 - 操作 : の末尾に
c
を追加する。 はapc
となる。 - 操作 : の前後を反転する。 は
cpa
となる。
よって最終的にできる文字列は cpa
となります。
a
6
2 2 a
2 1 b
1
2 2 c
1
1
aabc
回の操作を行います。初め は a
です。
- 操作 : は
aa
となる。 - 操作 : は
baa
となる。 - 操作 : は
aab
となる。 - 操作 : は
aabc
となる。 - 操作 : は
cbaa
となる。 - 操作 : は
aabc
となる。
よって最終的にできる文字列は aabc
となります。
y
1
2 1 x
xy