华为od机考 Java【BOSS的收入】

给定销售员数量及上下级关系和销售额,需计算金字塔顶部Boss的总收入。输入包括销售员ID、上级ID和销售额,Boss的上级ID为0。示例输入3个销售员数据,输出Boss(ID为0)总收入105元。

题目

在一个销售团队中,每个销售员在完成销售后都需要支付一部分利润给他们的上级,这种结构类似于金字塔。当一个销售员赚取100元时,他需要支付15元给他的直接上级。现在,给定每个销售员的销售额和他们的直接上级,你的任务是计算金字塔顶部的Boss的总收入。

输入描述:

第一行是一个整数N,表示销售团队中的销售员数量。
接下来的N行,每行有三个数字,分别代表:
销售员的ID
该销售员的直接上级的ID
销售员的销售额
注意:Boss的直接上级ID为0。

输出描述:

输出一行,包含两个整数。第一个是Boss的ID(这应该总是0),第二个是Boss的总收入。

示例:

输入:
3
1 0 223
2 0 323
3 2 1203

输出:
0 105
解释:

销售员2从销售中赚取了323元,并从销售员3那里获得了额外的180元(1203的15%),所以销售员2的总收入是503元。Boss从销售员1、2和3那里总共获得了105元(223的15% + 323的15% + 180的15%)。

代码

import java.util
### 关于华为OD机考中与Boss收入相关的题目 在华为OD机试中,涉及到公司内部管理或财务计算类的题目可能会涉及Boss收入相关内容。这类题目通常考察考生对公司业务逻辑的理解以及编程能力。 #### 题目描述 假设某企业有若干员工,其中包括普通员工和管理层人员(如部门经理、副总裁等),而最高层管理者被称为Boss。每位员工都有固定的月薪,此外还可能获得奖金。特别地,Boss除了固定工资外还会根据公司的年度利润按比例分红。现给定所有员工的信息表,包括姓名、职位等级、基本工资、奖金系数;另给出当年净利润额,请编写程序计算并输出Boss的实际总收入[^1]。 #### 输入说明 - 第一行输入整数n (1 ≤ n ≤ 100),表示总人数; - 接下来n行每行为一位成员的具体资料:“名字 职位 基本工资 浮动奖励比率”,其中职位用英文单词表示,“Boss”代表最高领导者; -∞< p < +∞), 表示该年度净收益(单位万元)。 #### 输出要求 仅需返回一行字符串形式的结果:"The Boss earns X yuan." (注意大小写) #### 示例代码实现 Python 版本 ```python def calculate_boss_income(n, staff_info, net_profit): boss_salary = None for i in range(n): name, position, base_salary, bonus_ratio = staff_info[i].split() if position == "Boss": boss_base_salary = float(base_salary) break total_bonus = abs(float(net_profit)) * 0.1 # Assuming the ratio is fixed at 10% final_income = round(boss_base_salary + total_bonus, 2) return f"The Boss earns {final_income} yuan." # Example usage: print(calculate_boss_income( 5, [ 'Alice StaffMember 8000 0', 'Bob Manager 9000 0.05', 'Charlie VP 12000 0.1', 'David CEO 15000 0.15', 'Erica Boss 20000 0' ], 10000)) ``` 此段代码实现了基于给定参数来模拟计算Boss最终所得薪酬的功能,并按照指定格式输出结果。需要注意的是,在实际应用过程中还需要考虑更多细节因素,比如不同级别管理人员之间的关系链路影响等等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlgorithmHero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值