当前位置: 首页 > news >正文

E1-106.租车骑绿道(贪心)

题目描述

部门组织绿岛骑行团建活动。租用公共双人自行车,每辆自行车最多坐 两人,最大载重 M

给出部门每个人的体重,请问最多需要租用多少双人自行车。

输入描述

第一行两个数字 mn,分别代表自行车限重,部门总人数。

第二行,n 个数字,代表每个人的体重,体重都小于等于自行车限重 m

  • 0 < m ≤ 200
  • 0 < n ≤ 1000000

输出描述

最小需要的双人自行车数量。

用例1

输入

3 4
3 2 2 1

Copy

输出

3
#include <bits/stdc++.h>
using namespace std;

void solve() {
    int m, n;
    cin >> m >> n;
    vector<int> a(n);
    for(int i = 0; i < n; i++) {
        cin >> a[i];
    }
    sort(a.begin(), a.end());
    int l = 0, r = n - 1;
    int res = 0;
    while (l <= r) {
        if (a[l] + a[r] <= m) {
            l++;
            r--;
        } else {
            r--;
        }
        res++; 
    }

    cout << res << endl;
}

int main() {
    solve();
    return 0;
}

相关文章:

  • PDF文件中的颜色是什么原理?
  • 拉取gitlab项目时出现500的错误的权限问题
  • vue3通过render函数实现一个菜单下拉框
  • PIMPL模式
  • 深入理解 GPU 渲染加速与合成层(Composite Layers)
  • 008-生成不重复9位随机数
  • C++ 链表List使用与实现:拷贝交换与高效迭代器细致讲解
  • 分布式数据库OceanBase
  • 面试基础--高并发高可用架构深度实践:降级熔断(Hystrix vs Sentinel)核心原理与源码解析
  • 南昌长空STONE 60A-M 无人机电调深度测评:轻量化设计与工业级安全的融合典范
  • 使用服务器搭建开源建站工具Halo 2.0
  • C++学习——哈希表(一)
  • ASP.NET CORE MVC EF框架
  • JVM常用概念之本地内存跟踪
  • ⭐LeetCode周赛 3468. 可行数组的数目——暴力与数学⭐
  • 深度学习训练Camp:第R5周:天气预测
  • transformer模型介绍——大语言模型 LLMBook 学习(二)
  • 如何利用 Excel 表格实现精准文件批量重命名教程
  • ngx_openssl_conf_t
  • R 基础运算
  • 习近平会见古巴国家主席迪亚斯-卡内尔
  • 援藏博士张兴堂已任西藏农牧学院党委书记、副校长
  • 首批证券公司科创债来了!拟发行规模超160亿元
  • 上海充电桩调研:须全盘考量、分步实现车网互动规模化
  • 现场|万米云端,遇见上博
  • 中国证监会印发《推动公募基金高质量发展行动方案》