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。


版权声明: 举报

相关文章推荐

C++ HOJ 猴子分桃

本文给出两种实现猴子分桃子的算法思想,并附上C++源码实现。

哈夫曼树

概念哈夫曼树是一种带权路径长度最短的二叉树,也称为最优二叉树。下面用一幅图来说明。它们的带权路径长度分别为:图a: WPL=5*2+7*2+2*2+13*2=54图b: WPL=5*3+2*3+7*2...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

笔试面试常考数据结构-单链表常用操作编程实现

单链表是笔试以及面试手写代码中常考的数据结构之一。下面实现了单链表的常见操作:创建单链表、删除节点、打印单链表(包括正向打印以及逆向打印)、反转单链表、找出单链表的倒数第K个节点、合并两个有序单链表等...

关于priority_queue

priority_queue允许用户为队列中元素设置优先级,放置元素的时候不是直接放到队尾,而是放置到比它优先级低的元素前面,标准库默认使用 priority_queue模板类有三个模板参数:元素类型...

使用XDoclet生成hbm.xml

使用XDoclet生成hbm.xml- -                     ...
  • kxtk
  • kxtk
  • 2006-06-09 19:18
  • 2383

搜索BFS

HDU 1175  连连看 http://acm.hdu.edu.cn/showproblem.php?pid=1175 //BFS #include #include using namesp...

二叉树类型笔试面试题大总结(含代码)

目录 一、二叉树的遍历-前序、中序、后序以及层次遍历(递归与非递归) 二、重建二叉树,依据前序遍历结果和中序遍历结果 三、判断二叉搜索树的后序遍历序列是否合法 四、二叉树中和为某一值的路径 五、将二叉...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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