这道题评测有点问题(评测点的输出全正确,结果正确率0%)
试题 历届真题 魔方旋转问题【历届真题】【决赛】【高职组】

资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
  魔方可以对它的6个面自由旋转。

我们来操作一个2阶魔方,如图:

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

各个面的初始状态如下:
  x轴正向:绿
  x轴反向:蓝
  y轴正向:红
  y轴反向:橙
  z轴正向:白
  z轴反向:黄

假设我们规定,只能对该魔方进行3种操作。分别标记为:
  x 表示在x轴正向做顺时针旋转
  y 表示在y轴正向做顺时针旋转
  z 表示在z轴正向做顺时针旋转

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



  题目的要求是:
  用户从键盘输入一个串,表示操作序列。
  程序输出:距离我们最近的那个小方块的3个面的颜色。
  顺序是:x面,y面,z面。
输入输出用例
  例如:在初始状态,应该输出:
  绿红白

初始状态下,如果用户输入:
  x
  则应该输出:
  绿白橙

初始状态下,如果用户输入:
  zyx
  则应该输出:
  红白绿

解题步骤:全部存储,x,y,z旋转时分别交换旋转前后位置变化的色块
直接上代码:

mo={1:'绿',2:'蓝',3:'红',4:'橙',5:'白',6:'黄'}
m=[[1]*4,[2]*4,[3]*4,[4]*4,[5]*4,[6]*4]
ops=input("")
for op in ops:if op=='x':yt1=m[2][0]yt2=m[2][2]m[2][0]=m[4][2]m[2][2]=m[4][3]m[4][2]=m[3][3]m[4][3]=m[3][1]m[3][3]=m[5][3]m[3][1]=m[5][2]m[5][3]=yt1m[5][2]=yt2x1=m[0][0]m[0][0]=m[0][2]m[0][2]=m[0][3]m[0][3]=m[0][1]m[0][1]=x1elif op=='y':xt1=m[0][1]xt2=m[0][3]m[0][1]=m[5][3]m[0][3]=m[5][1]m[5][3]=m[1][3]m[5][1]=m[1][1]m[1][3]=m[4][1]m[1][1]=m[4][3]m[4][1]=xt1m[4][3]=xt2y1=m[2][0]m[2][0]=m[2][2]m[2][2]=m[2][3]m[2][3]=m[2][1]m[2][1]=y1else:yt1=m[2][0]yt2=m[2][1]m[2][0]=m[1][1]m[2][1]=m[1][0]m[1][1]=m[3][0]m[1][0]=m[3][1]m[3][0]=m[0][0]m[3][1]=m[0][1]m[0][0]=yt1m[0][1]=yt2z1=m[4][0]m[4][0]=m[4][2]m[4][2]=m[4][3]m[4][3]=m[4][1]m[4][1]=z1
print(mo[m[0][1]]+mo[m[2][0]]+mo[m[4][3]])

试题 历届真题 魔方旋转问题【历届真题】【决赛】【高职组】相关推荐

  1. 【蓝桥杯】历届真题 魔方旋转问题(高职组) Java

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

  2. 历届真题 魔方旋转问题【历届真题】【决赛】【高职组】

    将二阶魔方划分8个象限,每个象限分,xyz三面 . 对x旋转时相当于对[1,4, 8, 5]这四个象限顺时针旋转,zy方向颜色交换. class square:def __init__(self):s ...

  3. 蓝桥杯-魔方旋转问题-python

    写在前面 这个方法我自己测是对的,拿着和蓝桥杯的系统给的那一组免费测试用例去比较也是一样的,但不知道为啥会被判0分,希望有hxd可以可以解答一下. 思路 很暴力的方法,直接用三维列表存储魔方各个面的颜 ...

  4. 历届蓝桥杯青少年编程选拔赛 科技素养题真题讲解 STEMA评测比赛真题解析【持续更新 已更新至18套】

    信息素养(科技素养)的重要性 教育部等多个部门多次发文强调中小学生信息素养的重要性,而且已经纳入到新课标里面:要提升学生信息素养.各地要指导和推动中小学按照国家课程方案和课程标准开齐开足开好信息技术课 ...

  5. 计算机应用基础网考模拟题,计算机应用基础网考全真模拟试题..doc

    计算机应用基础网考全真模拟试题(二套) 一.单选题(每小题1分,共40分) 1.最早设计计算机的目的是进行科学计算,但其主要的都是用于( 军事 ). 2.下列术语中,属于显示器性能指标的是(分辨率 ) ...

  6. 系统集成项目管理工程师软考辅导——3年真题透解与全真模拟

    全国计算机技术与软件专业技术资格(水平)考试用书 系统集成项目管理工程师软考辅导--3年真题透解与全真模拟 3年软考 试题科学编排    专家360°透彻剖析 3次模拟 名师心血结晶    阶梯演练能 ...

  7. [css] 使用css3做一个魔方旋转的效果

    [css] 使用css3做一个魔方旋转的效果 总的来说,用了一些 3D 效果的样式,如 translate3d,rotate3d,perspective,transform-style: preser ...

  8. 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题

    若发现此文章消失,则是在等待审核中,稍等一会儿即可显示,谢谢. 另外,我会尽量晚上上传更新题目. 此文章太长了,导致MD编辑器很卡,另写了一篇接续 传送门 Python解答蓝桥杯省赛真题之从入门到真题 ...

  9. 蓝桥杯-魔方旋转问题

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

最新文章

  1. 【js】四种自定义对象的常见方法
  2. numpy.arcsin详解
  3. 2021暑假每日一题 【week5 完结】
  4. Linux SendMail服务启动慢总结
  5. 漫画:Bitmap算法 整合版
  6. 训练日志 2019.7.26
  7. android json.out,Android 之 json数据的解析(jsonReader)
  8. ijkplayer 视频播放
  9. Spring Boot 中的线程池,这也太好用了!
  10. linux内核中创建线程方法
  11. SEGGER-RTT调试(代替串口printf输出)的使用方法
  12. holotoolkit建立多个客户端
  13. 110kV变电站电气一次系统设计
  14. oeasy教您玩转vim - 2 - # 使用帮助
  15. 推荐两个适合程序员接国外私单的网站
  16. 【SDOI2015】星际战争 网络流
  17. cisco路由器license的相关命令简单梳理
  18. Linux:dd命令详解(df du命令参数)
  19. python-scrapy-MongoDB 爬取链家二手房
  20. 网络渗透试验一实验报告

热门文章

  1. 用webgl绘制一个彩色旋转立方体
  2. linux系统提升硬盘写速度的方法
  3. 操作系统Unix、Windows、Mac OS、Linux的故事
  4. ofo小黄车仍在自动续费!如何关闭微信自动扣费?
  5. 我用数据告诉你,哪个省才是高考地狱模式?
  6. SQL Developer连接时报错:ORA-12528
  7. 解读 Java 并发队列 BlockingQueue
  8. 第15周实践项目-洗牌(范型程序设计)(1)
  9. mysql 时间格式转换年月日时分秒
  10. LeetCode 39 组合总和