#Z02131. 奇妙的旋转操作
奇妙的旋转操作
题目描述
字符串旋转操作定义为:将字符串的最后一个字符移动到字符串的开头。这种操作会改变字符串的排列顺序。
例如,将字符串 abcdefg 进行一次旋转操作后,新字符串为 gabcdef。
现在,给定一个字符串 s 以及 n 个旋转操作。每个操作由三个参数 (s, t, c) 组成,其中 s 和 t 分别表示要旋转的字符串子串的起始位置和结束位置(基于0的索引),c 表示旋转的次数。这些操作将依次应用于字符串 s。
例如,字符串 abcdefg 经过操作 (2, 5, 2) 后,子串 cdef(从索引2到索引5,包含两端)被旋转了2次,因此结果字符串变为 abefcdg。
注意: 旋转操作是在原始字符串上进行的,即每次操作后的结果将作为下一次操作的输入。
请编写一个程序,根据给定的字符串 s 和一系列旋转操作 (s, t, c),输出最终得到的字符串。
输入格式
第1行:一个不包括空格的字符串 s ,其长度不超过1000个字符。
第2行:一个整数 n (1 n n 个旋转操作。
第3行到第 n+2 行:每行包含三个整数 s , t , c ,其中 s 和 t 分别表示要旋转的子串的起始位置和结束位置(基于0的索引),并且保证0 s t,0 c
输出格式
输出只有一行,将 s 进行 n 次旋转操作后的字符串。
ZIME-ACMisTheBestTeam!
5
0 21 22
0 21 44
0 21 66
0 21 88
0 21 220
ZIME-ACMisTheBestTeam!
豫公网安备41072702000346号