2023华为od机试C卷【最富裕的小家庭】Python实现

news2024/9/28 5:26:21

在这里插入图片描述

思路:

在这里插入图片描述

def main():
    Num = int(input())#获取成员数
    
    #获取金钱列表,为了1对应100,我们添加一个索引为0对应的值为0
    Moneys = list(map(int,input().split()))#获取金钱输入
    Moneys.insert(0,0)

    #成员-金钱映射
    relationship = {}
    for i in range(1,Num+1):
        relationship[i] = Moneys[i]
    
    #金钱累积
    for _ in range(1,Num):#输入N-1行,所以右边界为Num就行
        a,b = map(int,input().split())
        relationship[a] += Moneys[b]
    
    #获取最大小家庭财富值
    Max_value = max(relationship.values())
    print(Max_value)

if __name__  ==  "__main__":
    main()

代码解释:

  1. 获取成员数

    Num = int(input())  # 获取成员数
    

    这行代码读取输入,获取成员的数量,并将其转换为整数。

  2. 获取金钱列表

    Moneys = list(map(int, input().split()))  # 获取金钱输入
    Moneys.insert(0, 0)  # 在列表首添加一个0
    

    这里读取一行输入,获取每个成员的金钱。通过 maplist 将输入转换为一个整数列表。由于成员的编号从1开始,使用 insert(0, 0) 在列表前添加一个值为0,以便于后续操作(使得 Moneys[i] 对应成员 i 的金钱)。

  3. 成员-金钱映射

    relationship = {}
    for i in range(1, Num + 1):
        relationship[i] = Moneys[i]  # 将每个成员的金钱映射到字典中
    

    初始化一个字典 relationship,将每个成员的编号映射到他们对应的金钱值。

  4. 金钱累积

    for _ in range(1, Num):  # 输入N-1行
        a, b = map(int, input().split())  # 读取每对关系
        relationship[a] += Moneys[b]  # 将b的金钱累加到a上
    

    这部分读取N-1行输入,每行包含两个数字 ab,表示 a 和 b 的关系。然后,将成员 b 的金钱值累加到成员 a 的金钱上,以记录他们之间的财务关系。

  5. 获取最大小家庭财富值

    Max_value = max(relationship.values())  # 找到关系中的最大值
    print(Max_value)  # 输出最大值
    

    使用 max 函数获取字典中金钱值的最大值,即最富有的成员的财富。

  6. 主函数调用

    if __name__ == "__main__":
        main()  # 调用主函数
    

    检查模块是否是主程序,如果是,则执行 main() 函数。

总结:

这段代码的主要功能是读取一组成员及其金钱输入,并根据支持的关系进行金钱累积,最后找出最富有成员的财富。通过这种方式,可以在一定的关系网络中分析成员的金钱分布情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980855.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于多源夜间灯光数据制作的近30年全球城市范围数据(1992-2020 )

全球城市范围年度数据集(1992-2020 ) 数据介绍 通过长时间序列了解全球城市化的时空动态对于实现可持续发展目标越来越重要。通过融合多源夜光观测数据创建的统一夜光(NTL)时间序列复合数据为描述和了解全球城市动态提供了长期、一…

适合药企使用的药物研发项目管理软件有哪些?

瑞杰 SuperProject 医药研发项目管理系统 瑞杰 SuperProject 医药研发项目管理系统,是由国内知名的医药研发项目管理系统供应商 - 北京瑞杰智能科技有限公司自主研发。全面支持医药研发、医疗器械研发、基因研发等生命健康领域的研发过程管控。 了解瑞杰 SuperProj…

“八股文”在实际工作中的角色:助力、阻力还是空谈?

目录 “八股文”在实际工作中的角色:助力、阻力还是空谈? 一、引言 二、“八股文”的起源与目的 2.1、助力:扎实的基础和关键时刻的救命稻草 2.2、阻力:脱离实际的高压和不切实际的预期 2.3、空谈:对工作能力的误…

RTSP系列四:RTSP Server/Client实战项目

RTSP系列: RTSP系列一:RTSP协议介绍-CSDN博客 RTSP系列二:RTSP协议鉴权-CSDN博客 RTSP系列三:RTP协议介绍-CSDN博客 RTSP系列四:RTSP Server/Client实战项目-CSDN博客 目录 一、RTSP Server实战项目 1、准备 2、…

Model Counting 2024 Public Instance Track 1 3600s测试结果

测试求解器:SharpSAT-TD与SharpSATTD-CH 3600s测试结果 测试结果图 测试数据001-051 测试数据053-101 测试数据103-151 测试数据153-199

两垂直线斜率乘积为-1的证明

如上图所示,直线L1和直线L2相互垂直,求证L1和L2的斜率。 求证过程如下: 设A点坐标为,B点坐标为,C点坐标为, 可知直线L1的斜率为:,直线L2的斜率为:

科普文:微服务之微服务改造【无状态token】JWT-token

一、什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519). 该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。 JWT的声明一般被用来在身份提供者…

PayPal为什么会封号?PayPal会关联吗

在做跨境电商的卖家,多多少少都会听到或者使用过PayPal。PayPal作为一家海外知名的支付公司,在全球拥有4亿的用户体量。在欧美地区使用PayPal成为一种主流支付方式,PayPal同时也是多家电商平台还有独立站的主流支付方式。正因为如此&#xff…

【C++ STL】stackqueue

文章目录 stack&queue1. 介绍1.1 stack1.2 queue 2. 接口2.1 stack2.2 queue 3. OJ3.1 最小栈3.2 验证栈序列3.3 逆波兰表达式求值3.4 用栈实现队列3.5 用队列实现栈 4. 模拟实现4.1 stack4.2 queue stack&queue 1. 介绍 1.1 stack 栈(Stack)…

IP探针双端源码

源码耗费两年半的制作过程 将源码上传至你的服务器或你的主机 可以对接其他东西或者网站其他语言 使用方法 1.参数使用 http://域名/sc.php?id这是生成端 http://域名/sc1.php?id这是生成端生成的链接可以跳转链接 http://域名/ck.php?id这是查看IP 生成端,生成完…

“微软蓝屏”事件敲响网络安全的警钟

文章目录 前言一、对网络安全的警醒二、我们如何应对?总结 前言 “微软蓝屏”事件是一次由微软合作伙伴CrowdStrike的终端安全产品更新与操作系统内核冲突导致的全球性技术故障。这一事件不仅影响了多个国家的航空、银行、金融、零售、餐饮等多个行业,还…

游泳馆管理小程序的设计

管理员账户功能包括:系统首页,个人中心,会员管理,场馆类型管理,泳池类型管理,饮食类型管理,场馆信息管理,泳池信息管理,系统管理 微信端账号功能包括:系统首…

美国非农数据低迷引发货币波动

本周,全球外汇市场经历了剧烈波动,主要货币对在美国7月非农就业报告表现疲软的影响下展现出多样化的市场反应。美元指数跌至五个月低点 美国7月非农就业数据意外低于预期,仅增加11.4万个就业岗位,失业率上升至4.3%,加剧…

UE蓝图(一)——自定义事件、函数与宏

自定义事件、函数与宏是UE蓝图中实现功能的三种方式,本文对这三种方式的特点与使用场景进行总结 文章目录 自定义事件函数宏进阶触发与调用函数的访问权限纯函数(Pure function) 参考资料 自定义事件 事件(Events) 是从游戏性代码中调用的节点,其使得蓝…

微信报名二维码怎么做

在这个快节奏的时代,每一个细微的便捷都能成为连接品牌与消费者的桥梁。今天,就让我们一同探索一种创新而高效的营销利器——微信报名二维码,它是如何以简约而不简单的姿态,重新定义活动报名的体验,成为品牌营销中的璀…

FTP未授权访问漏洞(匿名登陆)

FTP未授权访问漏洞(匿名登陆) FTP弱口令或匿名登录漏洞,一般指使用FTP的用户启用了匿名登录功能,或系统口令的长度太短、复杂度不够、仅包含数字、或仅包含字母等,容易被黑客攻击,发生恶意文件上传或更严重…

江苏苏州高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

苏州高校大学智能制造实验室数字孪生可视化系统平台建设项目,旨在通过数字孪生技术,实现对智能制造过程的实时监测、数据分析与决策支持。该平台不仅能为实验室的教学和科研提供有力支持,还能为企业的智能制造转型提供技术支撑和解决方案。 …

String的底层构造

1.String类对象的构造&#xff08;后面有每一个接口的实现&#xff09; #define _CRT_SECURE_NO_WARNINGS 1 #pragma once #include<iostream> #include<assert.h> using namespace std;namespace bit {class string{public:typedef char* iterator;typedef const…

提升写作技能:掌握ai写作免费生成器的高效使用法

最近&#xff0c;#沉浸式感受火把节#话题在网络上爆红&#xff0c;相关的宣传视频和文案铺天盖地。 但仔细观察&#xff0c;你会发现这些文案大多千篇一律&#xff0c;缺乏创意。火把节&#xff0c;这个充满激情与神秘的节日&#xff0c;难道就无法以更独特的方式呈现吗&#…

Linux:Linux权限解析

一、Linux下的用户分类 在Linux下&#xff0c;有两种用户&#xff0c;一种是超级用户&#xff0c;一种是普通用户 超级用户&#xff1a;可以再linux系统下做任何事情&#xff0c;不受权限限制&#xff08;制定规则&#xff0c;但不需要遵守规则&#xff09; 普通用户&#xff1…