#1510. 字符串函数练习

字符串函数练习

题目描述

给出一个字符串,以及 kk 次指令数字。请按照指令数字对字符串进行对应的操作:

  • 若指令为 11,则再输入一个整数 xx 和一个字符串,在第 xx 个字符之后插入该字符串;
  • 若指令为 22,则再输入一个整数 xx 和一个字符,从该字符首次出现的下一个位置开始,连续删除 xx 个字符;
  • 若指令为 33,则将该字符串以最后一个字符为中心进行镜像对称,形成一个回文字符串(例如:abc 变为 abcba);
  • 若指令为 44,则再输入两个单词 a,ba,b,将首次出现的单词 aa 替换为单词 bb,若找不到单词 aa 则无需替换。

全部指令结束后,请输出最终的字符串。

输入格式

第一行:一个字符串

第二行:一个整数 kk,表示指令次数

此后 kk 行:每行输入一次完整的指令

输出格式

输出全部操作完成后的字符串

样例

abcdecd 5
1 3 x
2 4 c
3
4 abe kfc
4 bc xyz
axyzdcba

样例 11 解释

第一条指令:指令 11,在第 33 个字符后插入字符串 xx,变为 abcxdecd

第二条指令:指令 22,从首次出现 cc 的下一个位置开始删除 44 个字符,变为 abcd\text{abcd}

第三条指令:指令 33,形成对称字符串,变为 abcdcba

第四条指令:指令 44,将第一个 abeabe 改为 kfckfc,由于原字符串不存在 abeabe,因此没有变化;

第五条指令:指令 55,将第一个 bcbc 改为 xyzxyz,变为 axyzdcba