#2993. String Formation

0

String Formation

String Formation

题目描述

Takahashi 有一个由小写英文字母组成的字符串 SS。 从这个字符串开始,他将按照以下过程生成一个新的字符串。 该过程包含 QQ 次操作。在第 ii 次操作 (1≤i≤Q)(1 \leq i \leq Q) 中,会给出一个整数 TiT_i,其含义如下:

如果 Ti=1T_i = 1:将字符串 SS 反转。

如果 Ti=2T_i = 2:还会额外给出一个整数 FiF_i 和一个小写英文字母 CiC_i。

如果 Fi=1F_i = 1:在字符串 SS 的开头添加 CiC_i。 如果 Fi=2F_i = 2:在字符串 SS 的末尾添加 CiC_i。

请帮助 Takahashi 找到该过程中得到的最终字符串。

输入格式

输入从标准输入按以下格式给出: SS QQ Query1Query_1 :: QueryQQuery_Q

在第 33 行到第 (Q+2)(Q+2) 行中,QueryiQuery_i 为以下形式之一: 11

表示 Ti=1T_i = 1,或者: 22 FiF_i CiC_i

表示 Ti=2T_i = 2。

输出格式

输出结果字符串。

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≤∣S∣≤1051 \leq |S| \leq 10^5 SS 由小写英文字母组成。 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 Ti=1T_i = 1 或 22。 若提供,则 Fi=1F_i = 1 或 22。 若提供,则 CiC_i 为小写英文字母。将会有 Q=4Q = 4 次操作。初始时,SS 为 aa。

操作 1:在 SS 的开头添加 pp。SS 变为 papa。

操作 2:将 SS 反转。SS 变为 apap。

操作 3:在 SS 的末尾添加 cc。SS 变为 apcapc。

操作 4:将 SS 反转。SS 变为 cpacpa。

因此,结果字符串是 cpacpa。
将会有 Q=6Q = 6 次操作。初始时,SS 为 aa。

操作 1:SS 变为 aaaa。

操作 2:SS 变为 baabaa。

操作 3:SS 变为 aabaab。

操作 4:SS 变为 aabcaabc。

操作 5:SS 变为 cbaacbaa。

操作 6:SS 变为 aabcaabc。

因此,结果字符串是 aabcaabc。

标签: AtCoder|abc158D

来源

AtCoder|abc158D