Python蓝桥杯算法训练—预备爷的悲剧

简介: Python蓝桥杯算法训练—预备爷的悲剧

问题描述:英语预备爷gzp是个逗(tu)比(hao),为了在即将到来的英语的quiz中不挂科,gzp废寝忘食复习英语附录单词表,俨然一场人间悲剧。不过上天有好生之德,上帝扔给了gzp一张纸,上面记载了将要考到的单词。不过gzp是个逗比,之前复习的东西全忘记了,所以他又要再来一次复习。不过已经知道了要考的单词,所以不需要复习单词表的所有页数。因此,现在需要你帮助他求出有多少页纸需要复习。他会告诉你每个单词会在哪几页出现,并且告诉你要考哪些单词,你只要告诉他答案就可以了。由于一个单词会出现在不同页上,只需要复习在最前面一页上的就可以了


输入格式:第一行一个整数n,表示单词附录有n个单词。接下来n行每行一个小写字母组成的单词和一个整数,表示某一个单词和它所在的页数。接下来是一行整数m,表示要考m个单词,接下来m行小写字母组成的单词,表示要考到的单词


输出格式:一个数,表示需要复习的页数


样例输入:5

ab 1

ac 2

ab 2

ac 3

c 3

3

ab

ac

c


样例输出:


3

n=int(input(''))
dic1={}
for i in range(n):
    b=input('').strip().split()#输入ab 2 则 b=['ab','2'] 
    if dic1.get(b[0]) is None:
        dic1.setdefault(b[0],b[1])#存入单词和所在页码
    elif int(dic1.get(b[0]))>int(b[1]):#更新单词最早出现的页码
        dic1[b[0]]=b[1]
    else:
        pass
m=int(input(''))
res=[]
for i in range(m):
    b=input('').strip()
    res.append(b)#依次存入列表 如['ab','ac','c']
s=[]
for i in res:
     s.append(dic1.get(i))#储存每个单词所在页码
print(len(set(s)))#去除重复页码 累加


内存限制512MB 时间1s


评测结果100分 内存使用19.64MB


解决这道题步骤 1:题目冗长,抓取关键信息


2:两个突破口①记录单词最早出现的页码②记忆同一页上的单词只需查看一页 3:对应的解决办法①:通过比较,更新字典字母对应的页码 ②通过set去重 最后统计页码个数即最后结果


3:掌握列表字典的基本操作:切片,访问,修改......


赶上年末的小尾巴  大家一起加油吧~文章有不足之处欢迎批评指正!


目录
相关文章
|
机器学习/深度学习 存储 人工智能
压缩大型语言模型(LLMs):缩小10倍、性能保持不变
尽管大规模语言模型(LLMs)在多种应用场景中表现出色,但其庞大的规模也带来了实际部署难题。本文探讨了通过模型压缩技术解决这些问题的方法,介绍了量化、剪枝和知识蒸馏三种主要压缩技术,并通过具体Python代码示例展示了如何将一个100M参数的文本分类模型压缩至52.8M参数,再通过4位量化进一步减小至原来的1/7,同时保持甚至提升性能。示例代码展示了从数据预处理、模型训练到评估的完整流程,证明了压缩技术的有效性。
1192 6
|
人工智能 分布式计算 数据管理
DMS+X:GenAI 时代的一站式 Data+AI 平台
在AI技术快速发展的背景下,阿里云DMS + X平台应运而生,通过OneMeta和OneOps两大创新,提供统一元数据服务及一体化Data + AI开发环境。文章详细介绍了DMS + X在数据治理、开发提效及实际案例中的应用,助力企业在GenAI时代实现数字化转型。
|
文字识别 算法 计算机视觉
图像处理之Zhang Suen细化算法
图像处理之Zhang Suen细化算法
972 0
|
弹性计算 负载均衡 网络协议
阿里云共享流量包怎么用?自动生效的宝子们~不用设置,买完就自动抵扣了
阿里云共享流量包是一种自动生效的流量抵扣套餐,可覆盖ECS、EIP、CLB、共享带宽及IPv6网关等产品的公网流量费用。购买后无需手动设置,系统将自动抵扣对应地域的流量费用。适用于亚太全时、亚太闲时和欧美全时等多个区域,支持10GB至10TB不同规格,价格低至4元/月起。使用前需确保流量包与云产品地域匹配,查询用量可通过阿里云【费用与成本】页面查看。更多详情请参考官方文档。
|
前端开发 容器
CSS 居中技术完全指南:从基础到高级应用
本文详细介绍了 CSS 中常用的居中方法,涵盖水平居中、垂直居中及同时实现两者的方法。
1795 12
|
中间件 FESCAR Apache
你好!Apache Seata(incubating)
你好!Apache Seata(incubating)
1482 109
|
JavaScript 前端开发 开发者
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
730 1
|
消息中间件 数据采集 Python
2024年Python最全使用python的pika链接rabbitMq断裂_pika,BTAJ面试有关散列(哈希)表的面试题详解
2024年Python最全使用python的pika链接rabbitMq断裂_pika,BTAJ面试有关散列(哈希)表的面试题详解
2024年Python最全使用python的pika链接rabbitMq断裂_pika,BTAJ面试有关散列(哈希)表的面试题详解
|
监控 安全 算法
安全远控如何设置?揭秘ToDesk、TeamViewer 、向日葵安全远程防御大招
本文我将测试 ToDesk、TeamViewer、向日葵这三款远程控制软件,通过实际操作来对比三款软件的安全性,并给出自己的使用建议。
1291 1
安全远控如何设置?揭秘ToDesk、TeamViewer 、向日葵安全远程防御大招
|
传感器
三极管的作用及其应用
一、什么是三极管 三极管(transistor)是一种电子元件,用于放大电信号、开关电路和稳压电路等应用中。它由三个不同掺杂的半导体材料层叠在一起构成,通常为两个PN结和一个夹在中间的P或N型区域。 三极管的三个电极分别为基极(base)、发射极(emitter)和集电极(collector)。其中基极用于控制电流流动,发射极用于输入电流,集电极用于输出电流。通过控制基极电流的大小,可以控制集电极电流的放大倍数。 三极管有两种基本类型:NPN型和PNP型。NPN型三极管中,基极为P型,发射极为N型,集电极为P型;PNP型三极管中,基极为N型,发射极为P型,集电极为N型。 三极管的工作原理是基于
1771 1

热门文章

最新文章