问题1991--字符串

1991: 字符串

[命题人 : ]
时间限制 : 1 sec  内存限制 : 128 MB

提交

题目描述

你有一个字符串,有三种操作
1. l, r 反转[l,r]区间的字符
2. p, str 在第p个字符后插入字符串str
3. l r 询问当前字符串子串s[l,r]是什么
提示:反转"abcde"中的[2,4],结果为"adcbe"。

输入

第一行两个整数 n,mn,mn,m 表示初始字符串长度,操作数。(1≤n≤5000,1≤m≤5000)(1\leq n \leq 5000,1 \leq m \leq 5000)(1n5000,1m5000)
第二行一个字符串,表示初始字符串
下面 mmm 行每行包含3个整数或字符串,表示一个操作,具体如下:
1. 1 l r
2. 2 p str
3. 3 l r
保证操作合法。∑∣str∣≤7000\sum{|str|}\leq 7000str7000,字符为小写英文字母。
字符串从下标1开始, 1≤l≤r≤∣s∣1 \leq l \leq r \leq |s|1lrssss 为当前串,1≤p≤∣s∣1 \leq p \leq |s|1ps

输出

对于每个操作 33 ,输出一行字符串

样例输入 Copy

5 5
abcde
1 2 3
3 1 3
2 2 lzqnl
2 3 wzjbn
3 1 10

样例输出 Copy

acb
aclwzjbnzq

来源/分类