#ABC158D. 字符串构造

字符串构造

字符串构造

题目描述

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

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

步骤由 QQ 次操作组成。在操作 i(1iQ)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 次操作。最初 SSa

  • 操作 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 次操作。最初 SSa

  • 操作 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

数据范围

  • 1S1051 \leq |S| \leq 10^5
  • SS 由小写英文字母组成
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • Ti=1T_i = 122
  • Fi=1F_i = 122
  • CiC_i 是小写英文字母
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1893
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签