Pat乙级1020题——月饼(Python)有一个结果是非零返回

PAT乙级【Java题解合集】 学习完本专栏后,leetcode的简单题应该是没啥问题了,可以去做甲级的题目或者leetcode中等以上难度的题目继续修炼,后续博主会整理并更新算法修炼专栏,欢迎您的订阅!👉🏻算法修炼专栏👈🏻。 阅读详情
  • 注意考虑需求量大于所有月饼供应量之和的情况。

代码如下

测试结果是有一个非零返回,说明有一种情况没有考虑到。

def mooncake():
    input = map(int, raw_input().split(' '))
    if input[0] == 0:
        print '0.00'
        return
    stock = map(int, raw_input().split(' '))
    tprice = map(float, raw_input().split(' '))
    price = []
    for i in range(input[0]):
        price.append([i, (tprice[i]/stock[i])])
    price = sorted(price, key = lambda x: x[1], reverse = True)
    needs = input[1]
    income = 0
    i = 0
    while needs > stock[price[i][0]] and i < (input[0] - 1):
        income = income + tprice[price[i][0]]
        needs = needs - stock[price[i][0]]
        i += 1

    income = income + (price[i][1])*min(needs, stock[price[i][0]])
    print "%.2f"% income

if __name__ == '__main__':
    mooncake()
PAT乙级 (Basic Level) 目录【Python解】已完结至1125 计算机编程能力考试(Programming Ability Test,简称PAT)是由。旨在培养和展现学生分析问题、解决问题和计算机程序设计的能力,计算机程序设计人才,并为企业选拔人才提供。 阅读详情

相关推荐

【Codesys】-扫描添加失败,手动添加第三方模块,真·DC模式的高速计数模块

欧姆龙耦合器(NX-ECC201)和高速计数模块(NX-EC0132)单独使用。扫描设备添加到Codesys中,会报错,无法自动添加。记录一下,以防忘记。高速的计数保证了位置的准确性,位置准确就能保证裁切的精度,一切的基础就在这儿了,奈何目前只有欧姆龙和倍福能做到这样的波形。

qq_35316470的博客 1389

pat乙级1020python实现,即通过出现非0返回注意事项

测试结果有一个非0返回 N,D = map(int,input().split()) lst_save = [float(x) for x in input().split()] lst_price = [float(x) for x in input().split()] lst_price_single = [lst_price[i]/lst_save[i] for i in range(...

weixin_42450476的博客 829

伺服驱动器485通信

485通信使用方法,485通信在上位机和伺服驱动器之间的应用,根据需要驱动电机旋转。

haipi511715316的博客 1万+

PAT (Basic Level) Practice (中文)1020 月饼

题目第三个测试点2非零返回是因为,月饼数量和价格有可能是浮点数,不能用整数存储。

小小魔姬 263

【STM32G474实战】RS485通信的DMA优化策略与性能对比

本文深入探讨了在STM32G474微控制器上优化RS485通信的DMA策略。通过对比轮询、中断和DMA三种数据传输方式的代码实现与性能,揭示了DMA在解放CPU、降低占用率方面的巨大优势。文章提供了详细的DMA配置指南、高级应用技巧(如结合空闲中断)以及一个高可靠通信框架的实战思路,旨在帮助开发者构建高效、实时的工业控制系统。

weixin_29268331的博客 303

FANUC机器人S523 新款PN板卡与西门子PLC通信配置介绍

FANUC机器人S523 新款PN板卡与西门子PLC通信配置介绍

Robot_PLC_HMI_Automation 354

chatgpt赋能Python-python3非零返回怎么解决

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

yakuchrisfor的博客 986

更新|芒果YOLOv8改进182:注意力机制MLLA:即插即用|融合 Mamba 设计精髓的线性注意力视觉Transformer

芒果YOLOv8改进:即插即用,最新注意力机制MLLA:融合 Mamba 设计精髓的线性注意力视觉Transformer

包括YOLOv5、YOLOv7、YOLOv8等模型改进 865

chatgpt赋能python:Python中非0返回值的作用与注意事项

在Python中,如果函数调用执行成功,一般会返回0。如果函数执行失败,会返回一个非0的错误码。这个错误码是一个整数类型的值,通常以正整数表示错误类型。例如,当我们使用open()函数打开一个不存在的文件时,返回-1的错误码表示文件未找到。除了错误码,Python中还有很多函数返回非0值。例如,当我们使用len()函数获取一个字符串的长度时,返回的是非0值,因为字符串的长度通常大于0。在开发Python应用程序时,有时需要自定义一些错误码,以便更好地管理和维护代码。

test100t的博客 2677

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 518

GEE 案例:基于陆地卫星8号(大气层顶反射率数据)LANDSAT/LC08/C02/T1_TOA的生态遥感指数RSEI计算、可视化和下载

摘要:基于GEE的遥感生态指数(RSEI)计算方法 本文介绍了利用Google Earth Engine(GEE)平台计算遥感生态指数(RSEI)的全流程方法。主要内容包括:研究区域定义、Landsat8数据获取与去云预处理、关键生态指标计算(地表温度LST、植被指数NDVI、湿度指数WET和建筑指数NDBSI)、主成分分析(PCA)降维处理,以及结果可视化与数据导出。通过结合多源遥感指标并采用归一化处理,构建了综合反映区域生态环境质量的RSEI指数。该方法为生态环境监测提供了高效的技术方案,所有计算过程均

此星光明博客 447

C++啃书(四)表达式

表达式=一个运算符+一个或多个运算对象 1.基础 (1)基本概念 一元运算符、二元运算符、三元运算符… 组合运算符和运算对象 运算对象转换:指针不能转换成浮点数 重载运算符:用户自定义的作用于类类型的运算对象的运算符。其运算对象的类型和返回值的类型都由该运算符定义。 左值和右值:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 在需要右值的地方可以用左值来代替,但是不能把右值当成左值使用。 需要左值的运算符:赋值运算符(左左)、取地址符&am

wusixuan2015的博客 359

【雕爷学编程】Arduino智慧交通之RF24通信实现车队之间的实时通信和协调

通过这些示例,车队领导可以发送指令给车队成员,车队成员可以接收指令并执行相应的操作,同时车队成员也可以发送自己的位置信息给车队领导或其他成员,以实现车队之间的实时通信和协调。例如,在高速公路上,车队中的车辆可以根据前方车辆的速度和位置信息,自动调整自身的速度和距离,以保持车队的整体稳定和安全。Arduino智慧交通系统利用RF24通信模块实现车队之间的实时通信和协调,通过无线通信技术,车辆之间可以实时传输数据和指令,以实现车队的协同行驶和交通优化。通过数据处理和分析,可以生成实时的交通信息和统计数据。

雕爷学编程 1075

PAT乙级_1020 月饼_Python_AC解法_无疑难点

本文介绍了PAT乙级1020题"月饼"的Python解法。该题要求根据月饼库存量和总售价,在市场最大需求量限制下计算最大收益。解题思路是:1)按单位售价从高到低排序月饼种类;2)依次出售直至满足市场需求;3)累加收益。代码通过zip合并数据,lambda函数排序,循环计算收益。时间复杂度主要取决于排序步骤。注意需处理库存不足或市场需求过剩的情况。输出保留两位小数,使用f字符串格式化即可满足要求。该解法简洁高效,通过了所有测试用例。

CongQianS1的博客 466

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(Python)PAT 乙级学习

感觉用Python写,太取巧了 都有点不敢相信了 文章目录一、真题练习 一、真题练习 1001 1002

南淮北安的博客 727

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PAT乙级合集——python实现(持续更新中~)

最近在巩固python编程能力,本文用于记录python实现的PAT乙级刷题索引,以及在刷题过程中总结的一些规则和经验~ 刷题建议:PAT乙级都是些简单的题目,如果是刷题的同学可以直接按照题号顺序刷即可~ 刷题笔记和规则整理: 合集: 乙级编号 标题 PAT 1001 害死人不偿命的(3n+1)猜想(15分) PAT 1002 写出这个数 (20分) PAT 1003 我要通过!(20分) PAT 1004 成绩排名 (20分) PAT 1005 继续(3n+1)猜想(25分

crayonjingjing的博客 1205

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

每日一题——Python实现PAT乙级1020 月饼(举一反三+思想解读+逐步优化)

这段代码有效地解决了基于单位售价最大化收益的问题。时间复杂度主要由排序部分决定,为O(N log N),而空间复杂度为O(N),这是非常高效且合理的。可以进一步提高代码的健壮性,例如增加更多的错误处理和边界情况处理。总体上,这段代码在逻辑上是正确且高效的。优化后的代码通过使用最大堆将全局排序操作优化为局部最优选择,同时减少了额外空间开销。时间复杂度从O(N log N)降到O(N log N)(保持不变,但更高效),空间复杂度维持在O(N),进一步提高了效率和资源利用率。

weixin_44915521的博客 1075

PAT乙级_合集_Python_AC解法_已完结至1125题

本文是针对PAT乙级考试Python解题的优化指南。作者发现虽然多数题目能顺利通过,但部分代码在提交时会出现错误或超时,而PAT系统不提供详细反馈。现有的Python解题资料较少且部分存在效率问题。文章旨在记录解题过程中的卡点、优化方法和最终AC代码,为使用Python的考生提供参考。目前优先更新前50题中较难的题目,后续会逐步补充其他题目。每道题将详细讲解解题思路以弥补代码注释不足的问题,帮助读者理解优化过程。

CongQianS1的博客 861

PAT乙级练习题_1020“月饼”_python解题

原题 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全...

好好努力 1363

PAT乙级python编程练习(四)

#

Hannah的博客 821

C++/Python PAT乙级 1020 月饼 (25分)

题目描述 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、 72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万...

qq_42344132的博客 227

PAT乙级 (Basic Level) python3语言实现代码(全120道)

PAT乙级 (Basic Level) Practice (中文)题目共120道。本文所有代码均用python3语言编写,除了11道题因为个别测试点超时未通过外,其他均通过。

梁山伯的专栏 938

PAT 乙级 1020 月饼

月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。 输.

zhouym1307的博客 122

浙大PAT 乙级(题号1016~1020)自解全AC Java | Python | C++实现

1016、部分A+B(分数15) 1017、A除以B(分数20) 1018、锤子剪刀布(分数20) 1019、数字黑洞(分数20) 1020、月饼(分数25)

weixin_53024141的博客 603

PAT乙级-1020 月饼(python3)

月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。 输入

qq_51167531的博客 189

PAT 乙级(Python) #1020 月饼 (25 分)

#1020 月饼 (25 分) 代码展示: N, D = list(map(eval,input().split())) # 月饼种类数量, 市场需求 storageLis = list(map(eval,input().split())) # 月饼库存量 tradeLis = list(map(eval,input().split())) # 月饼总售价 mooncake_info = [] for i in range(N): storage = storageLis[i] i

敲代码的小风 335
上一篇: Pat乙级1019题——数字黑洞(Python)有一个错误
下一篇: Pat乙级1021题——个位数统计(Python)
coder_wu
博客等级 码龄8年 5粉丝 29原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值