【华为机试】2023年真题B卷(python)-金字塔-微商的收入

一、题目

题目描述:

微商模式比较典型,下级每赚 100 元就要上交 15 元,给出每个级别的收入,求出金字塔尖上的人收入。

二、输入输出

输入描述;
第一行输入N,表示有N个代理商上下级关系。
接下来输入N行,每行三个数: 代理商代号 上级代理商代号 代理商赚的钱。
输出描述:
输出一行,两个以空格分隔的整数,含义如下 金字塔顶代理商 最终的钱数。

三、示例

示例1:
输入:
3
1 0 223
2 0 323
3 2 1203
输出:
0 105 
说明:
2的最终收入等于323 + 1203/100*15=323 + 180
0的最终收入等于 (323 + 180 + 223) / 100* 15 = 105

示例2:
输入:
4
1 0 100
2 0 200
3 0 300
4 0 200
输出:
0 120 
说明

四、解题思路

先用一个二维数据存储代理、上级代理、收入数据,按照上级代理商代号进行降序排序。然后再遍历这个二维数组,根据遍历得到的上下级信息,可以得到: 上级收入 += 本级收入 /100* 15。

五、参考代码 

# -*- coding: utf-8 -*-
'''
@File    :   2023-B-微商的收入.py
@Time    :   2023/12/30 01:34:36
@Author  :   mgc 
@Version :   1.0
@Desc    :   None
'''def pyramid_top_income():# 读取代理商的数量n = int(input().strip())# 创建一个字典来存储每个代理商的收入和上级代理商的信息data = []for _ in range(n):# 读取代理商的信息agent, parent, income = map(int, input().strip().split())data.append([agent, parent, income])# 对数据进行排序data.sort(key=lambda x: -x[1])# 获取最上级的代理商    top_agent = data[-1][1]# 计算金字塔尖上的人的最终收入,即他自己的收入加上他的所有下级代理商的收入的15%final_income = {}for agent, parent, income in data:if final_income.get(agent) is not None:income += final_income[agent]if final_income.get(parent) is None:final_income[parent] = 0final_income[parent] += income // 100 * 15return top_agent, final_income[top_agent]# 测试函数
top_agent, income = pyramid_top_income()
print(f"{top_agent} {income}")

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

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

相关文章

Windows—常用DOS命令

解释:DOS命令即面向磁盘的操作命令 进入DOS页面:快捷键“winR”,输入cmd help命令 help 【命令名】可查看其他命令的解释,直接输入help也可以查看部分命令 另外,如果输入help显示help不是内部或外部命令,…

帮企10合一万能分销商城源码系统:全开源可二开,全端覆盖+完整的代码包以及搭建教程

电商市场的竞争日益激烈,越来越多的企业开始意识到分销商城的重要性。然而,市面上的分销商城系统往往存在着功能单一、扩展性差等问题,无法满足企业的多样化需求。今天来给大家分享一款10合一万能分销商城源码系统。 以下是部分代码示例&…

多技术融合在生态系统服务功能社会价值评估中的应用及论文写作、拓展分析

生态系统服务是人类从自然界中获得的直接或间接惠益,可分为供给服务、文化服务、调节服务和支持服务4类,对提升人类福祉具有重大意义,且被视为连接社会与生态系统的桥梁。自从启动千年生态系统评估项目(Millennium Ecosystem Asse…

three.js: gltf模型设置发光描边

效果&#xff1a; 代码 &#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div><div style"padding: 10px…

TPS5430正负电源模块

TPS5430正负电源模块 Chapter1 TPS5430正负电源模块一、芯片重要参数二、tps5430参考电路讲解以及PCB布局1.正压降压&#xff08;15V转12V&#xff09;2.正压降负压&#xff08;15V转-12V&#xff09; Chapter2 使用tps5430制作正负DC-DC降压电源&#xff0c;tps7a47和tps7a33制…

小秋SLAM入门实战vscode所有文章汇总

Ubuntu系统下Clion、Visual Studio Code安装和使用教程&#xff5c;1-7 如何编写vscode的配置文件c_cpp_properties.json Visual Studio Code (VSCode)&#xff0c;快速跳转到指定行的代码 vscode 搜索界面的files to include files to exclude 是什么功能&#xff1f; vscod…

vue3按钮点击频率控制

现有一个按钮&#xff0c;如下图 点击时 再次点击 刷新窗口再次点击 刷新窗口依然可以实现点击频率控制。 代码实现&#xff1a; <template><!--<el-config-provider :locale"locale"><router-view/></el-config-provider>--><el…

Spring AOP 切面@Around注解的具体使用

Around注解可以用来在调用一个具体方法前和调用后来完成一些具体的任务。 比如我们想在执行controller中方法前打印出请求参数&#xff0c;并在方法执行结束后来打印出响应值&#xff0c;这个时候&#xff0c;我们就可以借助于Around注解来实现&#xff1b; 再比如我们想在执…

java.util.regex.PatternSyntaxException: Illegal repetition {

问题描述 使用 replaceAll 替换字符串时&#xff0c;报如下错误&#xff1a; java.util.regex.PatternSyntaxException: Illegal repetition {"at java.util.regex.Pattern.error(Pattern.java:1924)at java.util.regex.Pattern.closure(Pattern.java:3104)at java.util…

7-验证码识别

文章目录 验证码识别1、验证码的用途和分类验证码的作用验证身份验证行为 验证码的类型静态验证码&#xff1a;图片验证码问答式验证码问答式验证码行为式验证码&#xff1a;点击行为式验证码&#xff1a;拖动间接式验证码&#xff1a;短信、邮件、语音电话无感验证码 2、验证码…

蓝桥 第二周 递归

递归 找重复->找重复中的变化量->参数变化趋势 练习3&#xff1a;数组求和 public static void main(String[] args) {int[] arr {1,2,3,4,5,6,7,8,9,10};int n arr.length;System.out.println(sum(arr,0,n));}public static int sum(int arr[],int start,int end){i…

Java hashCode()

hashCode() 有什么用 在 Java 中&#xff0c;hashCode() 是 Object 类中的一个方法&#xff0c;用于返回对象的哈希码。哈希码是一个整数值&#xff0c;由对象的内容和内部状态计算得出。以下是关于 hashCode() 方法的详解&#xff1a; 方法签名&#xff1a; 在 Object 类中&am…

labelstudio ocr标注数据解析

在试用labelstudio标注数据时&#xff0c;通常使用coco格式导出&#xff0c;之前标注ocr信息时&#xff0c;无论如何都切不出来对应的文字块&#xff0c;反复百度、google都没有现成的提示&#xff0c;后来翻labelstudio的官方文档得到提示。 The units the x, y, width and he…

15、异常处理

异常处理 ​ Go的设计者认为其它语言异常处理太过消耗资源&#xff0c;且设计和处理复杂&#xff0c;导致使用者不能很好的处理错误&#xff0c;甚至觉得异常和错误处理起来麻烦而忽视、忽略掉&#xff0c;从而导致程序崩溃。 ​ 为了解决这些问题&#xff0c;Go将错误处理设…

Django 分页(表单)

目录 一、手动分页二、分页器分页 一、手动分页 1、概念 页码&#xff1a;很容易理解&#xff0c;就是一本书的页码每页数量&#xff1a;就是一本书中某一页中的内容&#xff08;数据量&#xff0c;比如第二页有15行内容&#xff09;&#xff0c;这 15 就是该页的数据量 每一…

报表生成器FastReport .Net用户指南:带图表的报告(图表编辑器)

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案&#xff0c;使用FastReport .NET可以创建独立于应用程序的.NET报表&#xff0c;同时FastReport .Net支持中文、英语等14种语言&#xff0c;可以让你的产品保证真正的国际性。 FastReport.NET官方版…

基于SSM框架的餐馆点餐系统的设计论文

基于SSM框架的餐馆点餐系统的设计 摘要 当下&#xff0c;正处于信息化的时代&#xff0c;许多行业顺应时代的变化&#xff0c;结合使用计算机技术向数字化、信息化建设迈进。传统的餐馆点餐信息管理模式&#xff0c;采用人工登记的方式保存相关数据&#xff0c;这种以人力为主…

八大算法排序@计数排序(C语言版本)

目录 计数排序概念算法思想算法步骤代码实现时间复杂度空间复杂度特性总结 计数排序 概念 计数排序&#xff08;Counting Sort&#xff09;是一种线性时间复杂度的排序算法&#xff0c;适用于排序一定范围内的整数数组。它利用了输入序列的数值范围来确定每个元素在输出序列中…

【AIGC摄影构图prompt】与重不同的绘制效果,解构主义+优美连拍提示效果

提取关键词构图&#xff1a; 激进解构主义 在prompt中&#xff0c;激进解构主义的画面效果可能是一种颠覆传统和权威的视觉呈现。这种画面可能以一种极端或激烈的方式表达对现有社会结构和观念体系的批判和质疑。 具体来说&#xff0c;这种画面效果可能包括&#xff1a; 破…

怎样使用Halcon控制海康相机实时读取图像

参考收藏halcon连接海康威视相机_halcon连接海康相机-CSDN博客