题目要求的颜色应当是 x 面的右上角那个小方块的前/左/上三个面的颜色

admin 阅读:71 2024-03-07 22:42:25 评论:0

  魔方可以对它的6个面自由旋转。

  我们来操作一个2阶魔方(如图1所示):

  为了描述方便,我们为它建立了坐标系。

  各个面的初始状态如下:

  x轴正向:绿

  x轴反向:蓝

  y轴正向:红

  y轴反向:橙

  z轴正向:白

  z轴反向:黄

  假设我们规定,只能对该魔方进行3种操作。分别标记为:

  x 表示在x轴正向做顺时针旋转

  y 表示在y轴正向做顺时针旋转

  z 表示在z轴正向做顺时针旋转

  xyz 则表示顺序执行x,y,z 3个操作

  题目的要求是:

  从标准输入获得一个串,表示操作序列。

  程序输出:距离我们最近的那个小方块的3个面的颜色。

  顺序是:x面,y面,z面。

  例如:在初始状态,应该输出:

  绿红白

  初始状态下,如果用户输入:

  x

  则应该输出:

  绿白橙

  初始状态下,如果用户输入:

  zyx

  则应该输出:

  红白绿

  请编程实现所述功能。

  解题思路:

  对题目给定的各个面标上序号,如图所示:

  用二维数组 a 存储魔方颜色,另设一个数组 b 存储变换之前的魔方颜色(这里要注意,因为 a 数组是在变化的);

  然后分别对 x/y/z 这三种变换情况进行模拟(详见代码),题目要求的颜色应当是 x 面的右上角那个小方块的前/左/上三个面的颜色。

  (水平及思路所限,代码丑陋请见谅啦…(づ。◕‿‿◕。)づ)

  ---------------------

  作者:kewlgrl

  来源:CSDN

  原文:https://blog.csdn.net/mikasa3/article/details/54412153

  版权声明:本文为博主原创文章,转载请附上博文链接!

题目要求的颜色应当是 x 面的右上角那个小方块的前/左/上三个面的颜色

本文 zblog模板 原创,转载保留链接!网址:https://liangkeke.com/post/2325.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容