#agc044c. [agc044_c]Strange Dance
[agc044_c]Strange Dance
题目描述
有 个人在圆环上跳舞。我们用 来表示圆环中的位置,从任意一个位置开始,顺时针方向绕圈。初始时,圆环上的每个位置都有一个人。
这些人将跳两种舞蹈:salsa 和 rumba。
- 当播放 salsa 时,位于位置 的人移动到位置 ,其中 是将 按照三进制读法,将所有的数字 替换为 ,将所有的数字 替换为 得到的数(例如,位于位置 的人移动到位置 )。
- 当播放 rumba 时,位于位置 的人移动到位置 (如果 ,则位置 等于位置 )。
给定一个字符串 ,其中 S
表示第 首歌曲是 salsa,R
表示是 rumba。在所有歌曲播放完毕后,初始时位于位置 的人将位于位置 。计算数组 。
约束条件
- 只包含字符
S
和R
。
输入
从标准输入获取输入,具体格式如下:
输出
你需要打印到标准输出中:
示例输入 1
1
SRS
示例输出 1
2 0 1
在播放任何歌曲之前,位置是:,,。
当我们说“第 个人”时,我们指的是“初始时位于位置 的人”。
- 在第一首 salsa 播放后,位置是:,,。
- 在 rumba 播放后,位置是:,,(因此,第 个人位于位置 ,第 个人位于位置 ,第 个人位于位置 )。
- 在第二首 salsa 播放后,位置是:,,(因此,第 个人位于位置 ,第 个人位于位置 ,第 个人位于位置 )。
示例输入 2
2
RRSRSSSSR
示例输出 2
3 8 1 0 5 7 6 2 4
示例输入 3
3
SRSRRSRRRSRRRR
示例输出 3
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