#aBC314C. [ABC314C] Rotate Colored Subsequence
[ABC314C] Rotate Colored Subsequence
AT_abc314_c [ABC314C] Rotate Colored Subsequence
题目描述
给定一个由小写英文字母组成、长度为 的字符串 。 的每个字符都被涂上了 种颜色中的一种,分别为颜色 、颜色 、、颜色 。对于 , 的第 个字符被涂上了颜色 。
对于每个 ,按此顺序进行如下操作:
- 将 中所有被颜色 涂色的字符部分,向右循环平移 位。也就是说,假设 中被颜色 涂色的字符的位置依次为 ,则将 的第 个字符,分别同时替换为 的第 个字符。
请输出经过上述所有操作后的最终字符串 。
保证对于所有颜色 ,都至少有一个字符被该颜色涂色。
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
8 3
apzbqrcs
1 2 3 1 2 2 1 2
输出 #1
cszapqbr
输入输出样例 #2
输入 #2
2 1
aa
1 1
输出 #2
aa
说明/提示
限制条件
- 均为整数
- 是由小写英文字母组成的长度为 的字符串
- 对于任意整数 ,都存在某个整数 使得
样例解释 1
初始时, apzbqrcs。
- 对于 的操作,将 的第 个字符组成的部分向右循环平移 位。结果为
cpzaqrbs。 - 对于 的操作,将 的第 个字符组成的部分向右循环平移 位。结果为
cszapqbr。 - 对于 的操作,将 的第 个字符组成的部分向右循环平移 位。操作前后 不变,仍为
cszapqbr。
因此,最终的 为 cszapqbr,输出该字符串。
由 ChatGPT 4.1 翻译