博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Nowcoder] 六一儿童节(拼多多)
阅读量:4316 次
发布时间:2019-06-06

本文共 1195 字,大约阅读时间需要 3 分钟。

六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]>=h[i]),他才会上去表演节目。老师的目标是将巧克力分发给孩子们,使得最多的小孩上台表演。可以保证每个w[i]> 0且不能将多块巧克力分给一个孩子或将一块分给多个孩子。 

输入描述:
第一行:n,表示h数组元素个数  第二行:n个h数组元素  第三行:m,表示w数组元素个数  第四行:m个w数组元素
输出描述:
上台表演学生人数
输入例子1:
3  2 2 3  2  3 1
输出例子1:
1

六一儿童节,老师手里有x块巧克力,总共有y名小朋友,当小朋友手中得到的巧克力大于等于给定值时,他才可以上台表演。求一共有几个小朋友可以上台表演

将给定的巧克力重量数组以及小朋友上次所需要的巧克力数组排序(升序)。

然后用一个数count来统计能上台表演的小朋友个数,用一个idx表示用掉的巧克力数。

如果最小重量的巧克力满足当前小朋友的需要,那么count+1,idx+1表示用掉了巧克力。如果不满足当前小朋友的需要,那么开始计算第二块巧克力是否满足。

#include 
#include
#include
#include
using namespace std;int main(){ int n; while (cin >> n) { vector
h(n); for (int i = 0; i < n; ++i) cin >> h[i]; int m; cin >> m; vector
w(m); for (int i = 0; i < m; ++i) cin >> w[i]; sort(h.begin(), h.end()); sort(w.begin(), w.end()); int count = 0; int idx = 0; for (int i = 0; i < n; ++i) { for (int j = idx; j < m; ++j) { if (h[i] <= w[j]) { count++; idx = j + 1; break; } } } cout << count << endl; } return 0;}

 

转载于:https://www.cnblogs.com/immjc/p/9420481.html

你可能感兴趣的文章
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
Part 2 - Fundamentals(4-10)
查看>>
使用Postmark测试后端存储性能
查看>>
NSTextView 文字链接的定制化
查看>>
第五天站立会议内容
查看>>
CentOs7安装rabbitmq
查看>>
(转))iOS App上架AppStore 会遇到的坑
查看>>
解决vmware与主机无法连通的问题
查看>>
做好产品
查看>>
项目管理经验
查看>>
笔记:Hadoop权威指南 第8章 MapReduce 的特性
查看>>
JMeter响应数据出现乱码的处理-三种解决方式
查看>>
获取设备实际宽度
查看>>
Notes on <High Performance MySQL> -- Ch3: Schema Optimization and Indexing
查看>>
Alpha冲刺(10/10)
查看>>