华为OD2023(A卷)基础题1【租车骑绿岛】

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

题1/*
【租车骑绿岛】
部门组织绿岛骑行团建活动。租用公共双人自行车,每辆自行车最多坐两人,最大载重m。
给出部门每个人的体重,请问最多需要租用多少双人自行车。
输入描述:
第一行两个数字m、n,分别代表自行车限重,部门总人数。
第二行,n个数字,代表每个人的体重,体重都小于等于自行车限重m。
0<m<=200
0<n<=1000000
输出描述:
最小需要的双人自行车数量。
示例1
3 4
3 2 2 1
输出
3
 

分析:该题主要考察排序和双指针遍历

算法实现思路:

  1. 将所有人的体重从小到大排序。

  2. 定义两个指针,分别指向最轻和最重的人。

  3. 如果最轻和最重的人的体重相加不超过自行车限重m,他们就一起骑走,指针分别向中间移动;否则只能最重的人一人骑走,最轻的人不骑。

  4. 记录租用的双人自行车数量,重复步骤3直到所有人都骑走。

  5. 输出结果。

下面我们用java实现以上算法。

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt(); // 自行车限重
        int n = scanner.nextInt(); // 部门总人数
      &nbs
【洪水救援】 已支持(Java & JS & Python & C & C++),实现:贪心算法,双指针 阅读详情

相关推荐

华为OD机试 C++ 实现 - 租车绿岛

租车绿岛 目 部门组织绿岛行团建活动。租用公共双人自行车行,每辆自行车最多坐两人、做大载重 M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。 输入 第一行两个数字 m、n,自行车限重 m,代表部门总人数 n。 第二行,n 个数字,代表每个人的体重。体重都小于等于自行车限重 m。 0 < m

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 3579

2024华为OD及答案-A057-租车绿岛

租用公共双人自行车,每辆自行车最多坐两人,最大载重M。这两个程序将会读取输入的数据,计算并输出最少需要的双人自行车数量。第二行,n个数字,代表每个人的体重,体重都小于等于自行车限重m。输入自行车限重、总人数以及每个人的体重,并按回车键查看输出。输入自行车限重、总人数以及每个人的体重,并按回车键查看输出。给出部门每个人的体重,请问最多需要租用多少双人自行车。第一行两个数字m、n,分别代表自行车限重,部门总人数。将上述Python代码保存为。最小需要的双人自行车数量。将上述C++代码保存为。

2401_86417859的博客 588

华为OD机试,用 Java 解【租车绿岛】问

部门组织绿岛行团建活动。租用公共双人自行车行,每辆自行车最多坐两人、做大载重 M。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。给出部门每个人的体重,请问最多需要租用多少双人自行车。个数字,代表每个人的体重。体重都小于等于自行车限重。租车绿岛,租车绿岛。试来源:华为 OD 联盟整理收集。最小需要的双人自行车数量。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 3323

华为OD目: 租车绿道

【代码】华为OD目: 租车绿道。

weixin_45611920的博客 184

华为OD机试 - 租车绿岛Python

如果两人体重之和小于等于 m,则租一辆双人自行车。如果两人体重之和大于 m,则租一辆单人自行车。租用公共双人自行车行,每辆自行车最多坐两人、做大载重 M。第二行,n 个数字,代表每个人的体重。体重都小于等于自行车限重 m。第一行两个数字 m、n,自行车限重 m,代表部门总人数 n。给出部门每个人的体重,请问最多需要租用多少双人自行车。设置双指针 i 和 j,分别指向最小和最大体重的人。输入自行车限重 m 和部门人数 n。输入每个人的体重,并将体重排序。最后输出最少需要的自行车数量。

shaochao1234的博客 495

2026华为OD机试(JavaScript)真【E+A+B+C+D】目录+在线OJ

华为OD机试真库【E+A+B+C+D】目录,JavaScript实现。

MISAYAONE的博客 8万+

华为OD机试Golang解 - 租车绿岛

租车绿岛 如果想要在华为od机试中获取高分,一定要不要完全背诵代码,需要理解之后模仿写出,分数才会高。部门组织绿岛行团建活动。租用公共双人自行车行,每辆自行车最多坐两人、做大载重 M。第二行,n 个数字,代表每个人的体重。体重都小于等于自行车限重 m。第一行两个数字 m、n,自行车限重 m,代表部门总人数 n。给出部门每个人的体重,请问最多需要租用多少双人自行车。👍 阅读完毕,可以点点小手赞一下。🌻 发现错误,直接评论区中指正吧。最小需要的双人自行车数量。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 5177

2026华为OD机试(C语言)真【E+A+B+C+D】目录+在线OJ

华为OD机试真库【E+A+B+C+D】目录,C语言实现。

MISAYAONE的博客 11万+

2026华为OD机试(Python)真【E+A+B+C+D】目录+在线OJ

华为OD机试真库【E+A+B+C+D】目录,Python实现。

MISAYAONE的博客 28万+

2026华为OD机试(C++)真【E+A+B+C+D】目录+在线OJ

华为OD机试真库【E+A+B+C+D】目录,C++实现。

MISAYAONE的博客 20万+

100%通过率】华为OD机试真 JavaScript 实现【租车绿岛】【2023 Q1 | 100分】

部门组织绿岛行团建活动。租用公共双人自行车,每辆自行车最多坐两人,做最大载重M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。

MISAYAONE的博客 2万+

华为OD机试 - 租车绿岛JavaScript

部门组织绿岛行团建活动。租用公共双人自行车行,每辆自行车最多坐两人、做大载重M。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。第二行,n个数字,代表每个人的体重。体重都小于等于自行车限重m。给出部门每个人的体重,请问最多需要租用多少双人自行车。第一行两个数字m、n,自行车限重m,代表部门总人数n。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。最小需要的双人自行车数量。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 3610

【独家 | 满分】华为OD机试提供 C 语言解 - 租车绿岛

部门组织绿岛行团建活动。租用公共双人自行车行,每辆自行车最多坐两人、做大载重 M。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。第二行,n 个数字,代表每个人的体重。体重都小于等于自行车限重 m。第一行两个数字 m、n,自行车限重 m,代表部门总人数 n。给出部门每个人的体重,请问最多需要租用多少双人自行车。👍 阅读完毕,可以点点小手赞一下。🌻 发现错误,直接评论区中指正吧。从订购之日起,案例5年内保证更新。最小需要的双人自行车数量。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 3263

华为OD机试真】A-租车绿岛Python

华为OD机试真】A-租车绿岛Python):部门组织绿岛行团建活动。租用公共双人自行车,每辆自行车最多坐两人,做最大载重M。给出部门每个人的体重,请问最多需要租用多少双人自行车。

u014481728的博客 732

华为OD历年真 - 华为OD统一考试A2023 年 A

华为OD历年真 - 华为OD统一考试A2023 年 A

算法大师! 1183

华为OD机试c++/java/python2023 Q1

最后收集了华为OD机试前线最新战况,快来看看刚考完的小伙伴们都考到了哪些目吧! 是不是有点迫不及待了? 对于这些别人考过的真一定要掌握熟练,说不定你也会考到哦!

goldarmour的博客 8176

2026华为OD机试(JAVA&Go)真【E+A+B+C+D】目录+在线OJ

华为OD机试真库【E+A+B+C+D】目录,Java实现。

MISAYAONE的博客 34万+

【持续更新】2025华为OD机试双机位C机考真库清单含考点说明(已更新900+

本专栏包含华为 OD 机试最新的 A+B+C+D+E库,为全网最全、最新库,500+真,永久更新。每一篇文章都包含了目描述、解思路以及实现代码。同时免费提供最新的在线OJ 刷系统。已有上千名小伙伴通过刷真库通过了华为od机考,拒绝一切形式的代考,替考行为!!!以下是本专栏详细内容介绍:本专栏提供在线OJ刷系统:OJ库OJ系统注册&使用教程:OJ使用教程2025年9月12号开始机试发的都是 双机位A。目前看双机位A考的依然都是旧库中的目。考试之前最好刷完 双机位A

MISAYAONE的博客 3125
上一篇: 【华为OD机试】-2023(B卷)真题【c++,java,python】
下一篇: 华为OD2023(A卷)基础题2【字符串重新排列】
大司码
博客等级 码龄10年 18粉丝 · 42原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值