【2024华为OD机试C卷】408、剩余银饰的重量 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)(本题100%)

本篇博客详细介绍了2024年华为OD机试C卷中关于剩余银饰重量的问题,提供C、C++、Java、Python、JavaScript五种语言的解题思路和代码解析。通过排序和贪心算法,每次选择最重的三块银饰熔炼,根据题目规则处理剩余银饰,直至确定最终无法熔炼的银饰重量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


🍂个人博客首页: KJ.JK
 
🍂专栏介绍: 本专栏只更新2024最新的华为OD机试C、D卷题目,并且优先更新本专栏,包含抽中题目,题目数量会比其他专栏少,介意请勿订阅,每道题目都会使用五种语言进行解答,思路参考超过百字,代码解析非常的清楚,欢迎大家订阅学习


一、题目


🎃题目描述

有N块二手市场收集的银饰,每块银饰的重量都是正整数,收集到的银饰会被熔化用于打造新的饰品。
每一回合,从中选出三块 最重的 银饰,然后一起熔掉。假设银饰的重量分别为 x 、y和z,且 x <= y <= z。那么熔掉的可能结果如下:
 
如果 x == y == z,那么三块银饰都会被完全熔掉;
如果 x == y 且 y != z,会剩余重量为 z - y 的银块无法被熔掉;
如果 x != y 且 y == z,会剩余重量为 y - x 的银块无法被熔掉;
如果 x != y 且 y != z,会剩余重量为 z - y 与 y - x 差值 的银块无法被熔掉
 
最后,如果剩余两块,返回较大的重量(若两块重量相同,返回任意一块皆可);如果只剩下一块,返回该块的重量;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

KJ.JK

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

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

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

打赏作者

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

抵扣说明:

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

余额充值