N个杯子排成一排,第X个杯子藏有球,交换任意两个杯子K次后,找出藏球杯子位置。


(本文获得CSDN质量评分【92】)


【学习的细节是欢悦的历程】


  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室



N个杯子排成一排,第X个杯子藏有球 茶 杯 (交换任意两个杯子K次后,找出藏球杯子位置)



本文质量分:

92 】 本文地址: https://blog.csdn.net/m0_57158496/article/details/128874661

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 茶杯
    • 1、题目图片中的代码
      • 1.1 代码瑕疵
      • 1.2 代码瘦身
      • 1.3 用map()进一步瘦身
      • 1.4 代码优化
      • 1.5 优化代码运行效果
    • 2、题目
      • 2.1 题目描述
      • 2.2 解题代码试炼
      • 2.3 计算程序用时
    • 3、题目分析
      • 3.1 关键点
      • 3.2 输入数据解析
      • 3.3 追踪藏球茶杯
    • 4、我的代码实现(shif_teacup)
    • 5、完整源码

◆ 茶杯

1、题目图片中的代码


def other():''' 题目图片中的代码 '''list = []list = input().split(' ')a = eval(list[0])b = eval(list[1])c = eval(list[2])x = 0y = 0for i in range(c):list = input().split(' ')x = eval(list[0])y = eval(list[1])if x == b: b = yelif y == b: b = xprint(b, end=' ')

1.1 代码瑕疵

  题目图片中的代码,是有点小问题,但也未曾见有多费时的地方,不明白是怎么超时的?

茶杯:N个杯子排成一排,第X个杯子藏有球,交换任意两个杯子K次后,找出藏球杯子位置。相关推荐

  1. N盏灯排成一排,从1到N按顺序依次编号。有N个人也从1到N依次编号。第一个人将灯全部关闭。接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下;第三个走过时,把凡是号码是3的倍数的灯的开关拉一下…

    有n盏灯排成一排,依次标号1,2,-,n,每盏灯都有一根拉线开关.第一个人走过时,把所有灯都关上了:接着第二个人走过时,把凡是号码是2的倍数的灯的开关拉一下:第三个走过时,把凡是号码是3的倍数的灯的开 ...

  2. 一个活动,n个女生手里拿着长短不一的玫瑰花,无序的排成一排,一个男生从头走到尾,试图拿更长的玫瑰花,一旦拿了一朵就不能再拿其他的,错过了就不能回头,问最好的策略

    37%法则 题目:一个活动,n个女生手里拿着长短不一的玫瑰花,无序的排成一排,一个男生从头走到尾,试图拿更长的玫瑰花,一旦拿了一朵就不能再拿其他的,错过了就不能回头,问最好的策略? --出自牛客网机器 ...

  3. 2021-08-24:合并石头的最低成本。有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头。每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的

    2021-08-24:合并石头的最低成本.有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头.每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的 ...

  4. 设有n个正整数,将它们排成一排,组成一个最大的多位整数

    感觉挺有意思的一道题目,主要就是如何排序.贪心的思想,肯定数字越大越靠前就行.string类自己可以比较,那么我们对于两个字符串a和b,返回a+b>b+a就可以了(因为长度一定相同). 代码如下 ...

  5. html怎么图片排成一排且有间隔,图片排版的17个实用技巧

    排版的难处在于,我们不是根据已经设计好的版面来填充内容(套模板),而是要根据具体的内容来布局版面,比如版面中的图片有时候是一两张,有时候是十张八张,由于构成元素的不同,导致采用同样的构图.版式.形式往 ...

  6. php怎样让图片排成一排,Ps里怎么给多张图片排版?

    Ps里给多张图片排版的方法步骤: 1.我们先根据需求新建一个画布,为了美观,可以将背景进行稍微的处理一下. 2.规划一下有多少图,每行每列放几个.可以用圆角矩形工具画一个矩形,稍微有一点圆滑的角,然后 ...

  7. 请你推理出哪位小姐养蛇。有五位小姐排成一排,她们姓,衣服颜色,喝的饮料,养的宠物,吃的水果各不相同

    条件: 1钱小姐穿红色的衣服, 2翁小姐养一只狗, 3陈小姐喝茶. 4穿绿衣服的站在白衣服的左边, 5绿衣服的再喝咖啡, 6中间的在喝牛奶, 7吃西瓜的养鸟, 8黄衣服的在吃梨, 9吃橘子的站在养猫的 ...

  8. c语言三阶素数魔方阵,用C语言构造3*3素数魔方阵,即找出9个不大于500的素数并排成魔方阵。...

    匿名用户 1级 2014-05-10 回答 #include<stdio.h> int sushu(int n) { int i; if(n==1) return 1; for(i=2; ...

  9. NandFlash驱动移植基础知识

    NandFlash驱动移植基础知识 文章借鉴博文:http://blog.csdn.net/leibniz_zsu/article/details/4977842 博文写的不错,谢谢分享 MTD 驱动 ...

最新文章

  1. Serializer序列化使用
  2. TCP和UDP DNS DHCP OSPF的五种包:
  3. nginx mysql设置远程连接超时_docker -mysql服务设置远程连接 解决1251 client does not support ..问题...
  4. Linux下使用ssh密钥实现无交互备份
  5. Robot Framework 自动化框架 - 定制自己的library
  6. Java EE CDI依赖关系消歧示例
  7. 性能诊断利器 JProfiler 快速入门和最佳实践
  8. linuxoracle静默安装应答文件修改_巧用组策略分发软件—让IT不再手忙脚乱地奔走在各个工位安装软件...
  9. UIWebView与JS的深度交互
  10. python学习第二天标准输入输出和注释用法
  11. 公司打卡少几秒分析--学会拒绝,学会选择
  12. STM32 外部中断
  13. 中文版eclipse,格式改成UTF-8
  14. 2022腾讯云学生云服务器申请攻略(25岁以下免学生认证)
  15. 怎么用计算机测出来体脂,如何测自己的体脂率?
  16. capsule系列之Dynamic Routing Between Capsules
  17. ireport+Jasper 动态改变字体大小
  18. 微信小程序 生成UUID
  19. sql统计某字段出现次数
  20. EXCEL单元格内多个姓名如何统计个数

热门文章

  1. iPhone模拟器消失 解决办法
  2. 营销型网站文案写作的8个技巧
  3. 苹果软件更新在哪里_苹果再次为已停产的AirPort发布软件更新
  4. 章节专题2021-整合管理
  5. 如何把一篇Word文档里的所有换行符去掉?
  6. 主数据管理(MDM)的一些概念
  7. DataFrame按某种指定顺序排序
  8. 英语语法篇 - 时态
  9. 题目-火影-鸣人-查克拉分配给分身(详解)
  10. font-size:字号大小