#4300. 字符串形成(String Formation)
字符串形成(String Formation)
题目描述
小高有一个由小写英文字母组成的字符串 。从这个字符串开始,他将按照以下过程生成一个新的字符串。该过程包含 个操作。在第 个操作中 ,会提供一个整数 ,具体含义如下:
- 如果 :反转字符串 。
- 如果 :额外提供一个整数 和一个小写英文字母 。
- 如果 :在字符串 的开头添加 。
- 如果 :在字符串 的末尾添加 。
请帮助小高找出这个过程最终得到的字符串。
输入格式
输入按以下格式从标准输入给出:
在第3行到第行, 是以下之一:
表示 ,
以及: 表示 。
输出格式
输出最终得到的字符串。
样例
a
4
2 1 p
1
2 2 c
1
cpa
a
6
2 2 a
2 1 b
1
2 2 c
1
1
aabc
y
1
2 1 x
xy
样例解释
【 样例说明1】
将有 个操作。初始时, 是 a
。
- 操作 :在 的开头添加
p
。 变成pa
。 - 操作 :反转 。 变成
ap
。 - 操作 :在 的末尾添加
c
。 变成apc
。 - 操作 :反转 。 变成
cpa
。
因此,最终得到的字符串是 cpa
。
【样例说明2】
将有 个操作。初始时, 是 a
。
- 操作 : 变成
aa
。 - 操作 : 变成
baa
。 - 操作 : 变成
aab
。 - 操作 : 变成
aabc
。 - 操作 : 变成
cbaa
。 - 操作 : 变成
aabc
。
因此,最终得到的字符串是 aabc
。
【 数据范围】
来源
- AtCoder ABC158D