【描述】
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
cpp#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
C++:书架
赵和范2025-05-10 22:42
相关推荐
白帽攻防录13 分钟前
SRC 挖洞:PostScript 打印机驱动双 RCE,打印服务器怎么变成内网跳板十年Java程序媛28 分钟前
Java枚举Enum完整教程|替代静态常量,开发与面试要点2603_965148111 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价生态学者1 小时前
Global Change Biology | 森林越“步调一致”,反而越怕干旱?树木生长与叶片活动的同步之谜所以遗憾是什么呢?1 小时前
【题解】Educational Codeforces Round 195 (Rated for Div. 2) ABCDExixiaoyunya2 小时前
Python 异步编程入门:用 asyncio 轻松实现并发任务lsswear2 小时前
Agent 框架新手入门与实战部署指南学逆向的2 小时前
C 循环结构的执行效率分析小坏讲微服务2 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?Lhan.zzZ3 小时前
Qt WebEngineView 在 Linux 上无法加载网页:从“看不见 HTML“到“禁用沙箱“