C++ HOJ 二阶魔方

原创 2015年07月09日 19:40:17

二阶魔方 - 题目描述】

魔方可以对它的6个面自由旋转。我们来操作一个2阶魔方(如图1所示)为了描述方便,我们为它建立了坐标系。



各个面的初始状态如下:

x轴正向:绿

x轴反向:蓝

y轴正向:红

y轴反向:橙

z轴正向:白

z轴反向:黄


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

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

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

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

基本旋转后的效果如图2,3,4所示。



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


【程序输入】

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


【程序输出】

距离我们最近的那个小方块的3个面的颜色。

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

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


【示例输入】

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

x

则应该输出:

绿白橙


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

zyx

则应该输出:

红白绿


【实现思想】

自定义函数:switch..case(X Y Z) ,即可实现字符串swap。


相关文章推荐

蓝桥杯之二阶魔方旋转(第二种方法)

魔方可以对它的6个面自由旋转。我们来操作一个2阶魔方(如图1所示) 为了描述方便,我们为它建立了坐标系。各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:橙 z轴...

蓝桥杯 二阶魔方旋转 模拟

魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图1所示): 为了描述方便,我们为它建立了坐标系。 各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:...
  • wr132
  • wr132
  • 2015年03月01日 00:12
  • 910

HDU 3459 Rubik 2×2×2 二阶魔方还原(IDA*)

转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents           by---cxlove   二阶魔方还原,已经好复杂,...

蓝桥杯之二阶魔方旋转

/* 二阶魔方旋转 魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图1所示): 为了描述方便,我们为它建立了坐标系。 各个面的初始状态如下: x轴正向:绿 x轴反向:蓝...

css3+javascript实现3D游戏:二阶魔方

嗯,之前用css3和javascript实现3D旋转立方体的时候就说过了,要用qi

二阶魔方入门教程

二阶魔方入门教程

软件大赛模拟题---二阶魔方

题目见这个人的日志:http://blog.csdn.net/liuqiyao_01/article/details/8757800 我是用C++写的代码。 题目分析:该题目类型为模拟,我定义了一...

二阶魔方还原教程

二阶魔方还原教程

蓝桥杯-魔方(模拟-二阶xyz顺时针旋转)

魔方 魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图1所示): 为了描述方便,我们为它建立了坐标系。 各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:...
  • MIKASA3
  • MIKASA3
  • 2017年01月13日 21:51
  • 612

HDU 5983-Pocket Cube(一步还原二阶魔方)

Pocket Cube Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tota...
  • MIKASA3
  • MIKASA3
  • 2016年11月22日 21:21
  • 1258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ HOJ 二阶魔方
举报原因:
原因补充:

(最多只允许输入30个字)