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

C++:书架

描述

John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。

John共有N头奶牛(1 ≤ N ≤ 20,000),每头奶牛有自己的高度Hi(1 ≤ Hi ≤ 10,000),N头奶牛的总高度为S。书架高度为B(1 ≤ B ≤ S < 2,000,000,007).

为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到他们的总高度不低于书架高度。当然若奶牛越多则危险性越大。为了帮助John到达书架顶层,找出使用奶牛数目最少的解决方案吧。

输入

第1行:空格隔开的整数N和B
第2~N+1行:第i+1行为整数Hi

输出

能达到书架高度所使用奶牛的最少数目

样例输入

6 40
6
18
11

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{int N,B;cin >> N>>B;vector<int>cowh(N);int heightsum = 0,cownum=0;for (int i = 0; i <N; i++){cin >> cowh[i];}sort(cowh.begin(), cowh.end());for (int j = N-1; j >=0; j--){heightsum += cowh[j];cownum++;if (heightsum >= B){cout << cownum << endl;break;}}return 0;
}


13
19
11

【样例输出】
3

相关文章:

  • SPDK NVMe of RDMA 部署
  • 软考速通攻略之邪修提醒篇
  • 命名视图~
  • Node.js数据抓取技术实战示例
  • BERT模型讲解
  • AI汽车时代的全面赋能者:德赛西威全栈能力再升级
  • 【Python】超全常用 conda 命令整理
  • C++中static关键字详解:不同情况下的使用方式
  • 浏览器节能机制导致Websocket断连的坑
  • CentOS 7 系统下安装 OpenSSL 1.0.2k 依赖问题的处理
  • [sklearn] 特征工程
  • 支付宝沙盒模式商家转账经常出现 响应异常: 解包错误
  • 嵌入式裸机模块——软定时器
  • 数据结构-堆
  • AWS之数据分析类产品
  • Mac 3大好用的复制粘贴管理工具对比
  • Android RxJava框架分析:它的执行流程是如何的?它的线程是如何切换的?如何自定义RxJava操作符?
  • 第十七节:图像梯度与边缘检测-Sobel 算子
  • Uskin阵列式三轴力触觉传感器:驱动机器人智能的触觉数据专家
  • 深入理解 Java 代理模式:从基础到实战​
  • 马上评丨全民定制公交,打开城市出行想象空间
  • 2025中国品牌日上海践行活动启动,将建设品牌生态交互平台
  • 国家发改委:美芯片药品等领域关税影响全球科技发展,损害人类共同利益
  • 万达电影:股东杭州臻希拟减持不超1.3927%公司股份
  • 化学家、台湾地区“中研院”原学术副院长陈长谦逝世
  • 黄晨光任中科院空间应用工程与技术中心党委书记、副主任