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