#ATagc044c. [AGC044C] Strange Dance
[AGC044C] Strange Dance
题目描述
有 个人围成一圈跳舞。我们从某个位置开始,顺时针依次给圈上的每个人编号为 。一开始,每个编号的位置上都站着一个人。
接下来会播放两种音乐,分别是“萨尔萨”和“伦巴”,人们会根据音乐跳舞。
- 当播放萨尔萨时,编号为 的人会移动到编号为 的位置。 的获得方式是:将 用三进制表示,把每一位上的 替换成 ,每一位上的 替换成 ,然后将结果转回十进制。例如,编号 的人会移动到编号 的位置。
- 当播放伦巴时,编号为 的人会移动到编号为 的位置。如果 ,则回到编号 的位置。
给定一个字符串 ,其中 S 表示第 首播放的是萨尔萨,R 表示第 首播放的是伦巴。假设一开始编号为 的人是第 个人。所有音乐播放结束后,第 个人最终站在编号 的位置。请输出序列 。
输入格式
输入从标准输入读入,格式如下:
输出格式
请按以下格式输出到标准输出:
样例 1
输入
1
SRS
输出
2 0 1
样例 2
输入
2
RRSRSSSSR
输出
3 8 1 0 5 7 6 2 4
样例 3
输入
3
SRSRRSRRRSRRRR
输出
23 9 22 8 3 7 20 24 19 5 18 4 17 12 16 2 6 1 14 0 13 26 21 25 11 15 10
说明/提示
限制条件
- 由
S和R组成。
样例解释 1
在第一首音乐播放前,编号为 的人是第 个人。
- 播放第一次萨尔萨后,编号 的人分别站在位置 。
- 播放伦巴后,编号 的人分别站在位置 。
- 播放第二次萨尔萨后,编号 的人分别站在位置 。
由 ChatGPT 4.1 翻译