#A1464. 旋转带色字符串
旋转带色字符串
题目背景
如果你前面的题都AC了,那说明你的基础很扎实!👍 👍 🚀️
题目描述
给定一个只包含小写字母的长度为 的字符串 ,以及 种不同的颜色(编号依次为1、2、……、),为 的每个字符染上其中一种颜色,第 个字符的颜色记为 。
现在按照 的顺序,依次执行 次以下操作:
- 把 中染上颜色 的部分,循环右移一个单位。即,若 中被染成颜色 的字符从左到右依次为 ,那么把这些字符分别替换成 。
求出执行完以上所有操作后最终的 。数据保证字符串 包含了 种颜色,即对于每种颜色, 中都至少有一个字符被染成该色。
输入格式
三行。第一行为两个整数,分别是 ,第二行为字符串 ,第三行为 个数 。
输出格式
一个字符串,表示最终的 。
样例1
8 3
apzbqrcs
1 2 3 1 2 2 1 2
cszapqbr
样例说明1
初始时, = apzbqrcs
。
- 当 时,把颜色为 1 的第 1、4、7 个字符循环右移一个单位,得到 =
cpzaqrbs
。 - 当 时,把颜色为 2 的第 2、5、6、8 个字符循环右移一个单位,得到 =
cszapqbr
。 - 当 时,把颜色为 3 的第 3 个字符循环右移一个单位(未发生改变),得到 =
cszapqbr
。
因此输出的最终结果就是 cszapqbr
。
样例2
2 1
aa
1 1
aa
数据约束
- 中只有小写字母。
- 对于每个整数 ,一定存在整数 使得 。
Related
In following contests: