#ABC158D. 字符串构造

字符串构造

字符串构造

题目描述

高桥君有一个由小写英文字母组成的字符串 SS。

他从这个 SS 出发,按照给定的步骤来构造字符串。

步骤由 QQ 次操作组成。在操作 i(1≤i≤Q)i (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。

请帮高桥君求出所有步骤结束后最终得到的字符串。

输入格式

输入按以下格式从标准输入给出:

SS
QQ
Query1Query_1
::
QueryQQuery_Q

第 33 行到第 Q+2Q + 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

共进行 Q=4Q = 4 次操作。最初 SS 为 a。

  • 操作 11:在 SS 的开头追加 p,SS 变为 pa。
  • 操作 22:将 SS 前后反转,SS 变为 ap。
  • 操作 33:在 SS 的末尾追加 c,SS 变为 apc。
  • 操作 44:将 SS 前后反转,SS 变为 cpa。

因此最终得到的字符串是 cpa。

a
6
2 2 a
2 1 b
1
2 2 c
1
1
aabc

共进行 Q=6Q = 6 次操作。最初 SS 为 a。

  • 操作 11:SS 变为 aa。
  • 操作 22:SS 变为 baa。
  • 操作 33:SS 变为 aab。
  • 操作 44:SS 变为 aabc。
  • 操作 55:SS 变为 cbaa。
  • 操作 66:SS 变为 aabc。

因此最终得到的字符串是 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 是小写英文字母
难度 普及+/提高-
通过率 —
尝试 0
通过 0
ID
1893
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签