1.题目详情

新学期开始了,小哈是小哼的新同,小哼向小哈询问QQ号,小哈当然不会直接告诉小哼。所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则。规则是这样的:首先将第1个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数再放到这串数的末尾,再将第5个数删除……直到剩下最后一个数,将最后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一起就是小哈的QQ啦。现在你来帮帮小哼吧。小哈给小哼加密过的一串数是“6 3 1 7 5 8 9 2 4”。解密后小哈的QQ号应该是“6 1 5 9 4 7 2 8 3”。

2.解题思路

解密过程是什么样的?
首位移到末位,队列长度不够了怎么办?
删除的数如何输出?

3.代码实现

n = int(input()) #n位qq号
arr = [0]*50000 #为了使列表足够大
nums = input().split()
# print(nums)
for i in range(n):arr[i] = int(nums[i])
# print(arr)
head = 0 #head为队列首位
tail = n - 1 #tail为队列末尾
while head < tail:print(arr[head],end=" ") #输出第一位head += 1 #将第一位移出队列,将数据移到第二位,下一次从第二个数据出tail += 1 #将队尾增加一个位置存储队首数据arr[tail] = arr[head] #将队首移到队尾head += 1 #将该队队首移出
print(arr[tail]) #当队首与队尾相同时,跳出循环,即只剩一个有效数字时

4.知识点

队列:先进先出。就像排队一样
本来一开始想的是把每次的第一个元素存在另一个列表里,再将第一个元素删除,后来没做出来Orz,时间复杂度也高,还是这种方法可行

每日一题12010-解密QQ号相关推荐

  1. 【添柴】12010.解密QQ号 解题报告

    题目描述(ID:12010) 标题: 解密QQ号 标签: 数据结构 队列 详情: 新学期开始了,小哈是小哼的新同,小哼向小哈询问QQ号,小哈当然不会直接告诉小哼.所以小哈给了小哼一串加密过的数字,同时 ...

  2. 解密QQ号——啊哈添柴

    题目:解密QQ号--啊哈添柴 新学期开始了,小哈是小哼的新同学,小哼向小哈询问QQ号,小哈当然不会直接告诉小哼.所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则.规则是这样的:首先将第1 ...

  3. 【坐在马桶上看算法】算法4:队列——解密QQ号

    新 学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的.所以小哈给了小哼一串加密过 的数字,同时小哈也告诉了小哼解密规则.规则是这样的 ...

  4. 队列操作,解密qq号

    /*队列操作,解密qq号 631758924  这是一个qq号经过加密后的一串数字 解密qq号的步骤是: 首先将第1个数删除,紧接着将第2个数放到这串数的末尾 再将第3个数删除并将第4个数放到这串数的 ...

  5. 算法5:队列——解密 QQ 号

    新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问 QQ 号,小哈当然不会直接告诉小哼啦,原因嘛你懂的.所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则.规则是这样的 ...

  6. 【坐在马桶上看算法】算法4:队列――解密QQ号

    新 学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的.所以小哈给了小哼一串加密过 的数字,同时小哈也告诉了小哼解密规则.规则是这样的 ...

  7. 【啊哈!算法】算法4:队列——解密QQ号

            新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的.所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则. ...

  8. 《啊哈!算法》第二章 - 第一节 - 解密QQ号(Java实现)

    <啊哈!算法>第二章 - 第一节- 解密QQ号(Java实现) 解密QQ号--队列 解密QQ号--队列 新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问 QQ号, 小 ...

  9. 【算法】队列——解密QQ号

    新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的.所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则.规则是这样的:首 ...

最新文章

  1. whoosh学习(1)
  2. 张一鸣:10年面试2000人,我发现混得好的人,全都有同一个特质
  3. easyui panel 默认折叠 右上角按钮
  4. 从终端命令行运行 AppleScript 脚本
  5. 有图有真相!同是滑屏,荣耀Magic2不只比小米MIX3缝隙小,还更稳定
  6. eclipse全局搜索_Eclipse如何进行全局搜索和单页面搜索?
  7. vue从入门到精通之进阶篇(一)vue-router:导航守卫
  8. python2.7 end=号报错_python2 post 上传压缩文件编码报错
  9. Cas单点登录的服务器端和客户端的配置
  10. 红旗与火狐携手打造优质开源体验,推出红旗Linux专版火狐浏览器
  11. 安全系列之一:如何利用IPSec保证远程桌面的安全性!(上)
  12. 3D人脸重建算法汇总
  13. Linux镜像源 国内镜像列表
  14. PHP常用函数归类总结【大全】
  15. android实现activity半透明色
  16. flutter BoxDecoration设置背景 image 报错:type ‘Image‘ is not a subtype of type ‘ImageProvider<Object> 解决方法
  17. asic面试题目 英伟达_英伟达笔试题目ASIC|英伟达笔试题
  18. PTA - 厘米换算英尺英寸(C语言)
  19. CentOS中使用VeraCrypt(一):安装及创建整个加密硬盘
  20. Android支付接入(七):Google In-app-Billing

热门文章

  1. 交通标志结构计算软件开发进程
  2. php7 void函数用法
  3. ElasticSearch-termterms查询
  4. sql语法巧用之not取反
  5. 基于蚁群算法的中国34个主要城市TSP问题(详细注释)
  6. Scrolling DIV and Canvas flicker on iPhone/iPad touch
  7. 渗透测试-Linux常用命令知识积累
  8. Jmeter-如何使用Ultimate Thread Group插件来设置负载场景
  9. 线性最小二乘法原理推导
  10. Python爬虫工具(2)--Requests[socks] --走本地PAC代理的爬虫