当前位置: 首页 > news >正文

蓝桥杯(Python)每日练Day5

题目

OJ1229
请添加图片描述

题目分析

  1. 题目完全符合栈的特征,后进先出。
  2. 如果能够熟练使用列表的9种方法那么这道题很容易解出。

题解

a=[]#存衣服
n=int(input())
for i in range(n):
  l=list(input().split())#判断每一步的操作
  if len(l[0])==2:
    a.append(l[1])
  else:
    while a.pop()!=l[1]:pass
if len(a)==0:print('Empty')
else:print(a[-1])

题目

请添加图片描述

题目分析

  1. 输入一层就记录一层的权和,然后输出权和最大的层数,第一步,判断总共有多少层。
以下是 log() 方法的语法:
import math
math.log(x)
math.log(x,base)#以base为底x的对数
参数
x – 数值表达式。
base – 基底
则对此题总共有math.log(n,2)+1
  1. 利用列表初始化两个数组,一个用x存储每一个节点的权,s记录每一层的和。
  2. 利用列表的切片分层求权的和。
  3. 输出s最大的值的索引。

题解

import math
s=[]
n = int(input())
x= list(map(int, input().split()))
deep=int(math.log(n,2))+1
for i in range(deep):
    s.append(sum(x[2**i-1:2**i+2**i-1]))
print(s.index(max(s))+1)

相关文章:

  • HT71663 13V,12A全集成同步升压转换器 中文资料 规格书
  • 编程笔记 html5cssjs 068 JavaScrip Boolean数据类型
  • 黑客(网络安全)技术速成自学
  • Unity——八叉树的原理与实现
  • Java版企业电子招标采购系统源码—企业战略布局下的采购寻源
  • 12.从项目经理的生存哲学到适配器模式(Adapter Pattern)
  • SVN Previous operation has not finished; run ‘cleanup‘ if it was interrupted
  • 【Ubuntu 22.04.3 LTS】apt-get下载安装有关问题可能原因及解决方法
  • AI场景下存储架构有哪些?
  • 网络安全(黑客)——自学2024
  • Android 平台代码、版本与API级别对应关系
  • AWS免费套餐——云存储S3详解
  • 保护医疗数据不受威胁:MPLS专线在医疗网络安全中的角色
  • 一些著名的软件都用什么语言编写?
  • 使用HttpServletRequestWrapper解决web项目request数据流无法重复读取的问题
  • Linux的 .bashrc 有什么作用?
  • 贪吃蛇项目
  • 【报错处理】ModuleNotFoundError: No module named ‘paddle.fluid‘
  • 【Deeplabv3+】Ubutu18.04中使用pytorch复现Deeplabv3+第三步)-----CityscapesScripts生成自己的标签
  • c++谓词
  • 国家统计局:4月份居民消费价格同比下降0.1%
  • 广西钦州:坚决拥护自治区党委对钟恒钦进行审查调查的决定
  • 央行:货币与物价的关系受多重因素影响,提振物价的关键在于扩大有效需求
  • 2025年上海市模范集体、劳动模范和先进工作者名单揭晓
  • 毕赣新作《狂野时代》入围戛纳主竞赛单元,易烊千玺舒淇主演
  • 中国国家电影局与俄罗斯文化部签署电影合作文件