AlgoMooc
← 返回题库

P2543. 转骰子

中等通过率 67% · 提交 263 · 通过 175
模拟字符串

小慕有一个标准的骰子,它是一个立方体,每个面上标有一个数字。初始时,骰子的状态为:左面是1,右面是2,前面(朝向小慕的方向)是3,后面是4,上面是5,下面是6,用数字序列表示这个初始状态。小慕将骰子放在桌面上,可以进行以下操作:一次(用L表示)、向右翻转一次(用R表示)、向前翻转一次(用F表示)、向后翻转一次(用B表示)、90度(用A表示)、顺时针旋转90度(用C表示)。现在,小慕从初始状态123456开始,按照给定的动作序列依次操作骰子,需要计算出经过所有操作后骰子的最终状态。 骰子的初始状态以及经过各种转动后的状态变化如图所示: ![](https://superblog-1257126549.cos.ap-guangzhou.myqcloud.com/202411111809518.png)

提示:带虚线的词点一下有通俗解释。

输入描述

输入一行,为只包含 LRFBAC 的字母序列,最大长度 50,字母可重复

输出描述

输出最终状态

示例

示例 1

输入

FCR

输出

342156

说明:骰子向前翻转,状态变为 125643,再顺时针旋转,状态变为 652143,最后向右翻转,状态 变为 342156

示例 2

输入

LR

输出

123456

说明:骰子先向左翻转,再向右翻转回来,故还是原来的状态 123456

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解(训练营专属)

登录后查看题目图解

题目图解为训练营学员专属内容,请先登录。

微信扫码登录还不是训练营学员?了解训练营 →
写完代码点「提交」,将对全部测试用例判题。