分巧克力
来源:互联网 发布:淘宝美食 知乎 编辑:程序博客网 时间:2024/04/28 16:53
六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力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
思路:将每个学生应该得到的巧克力重量排序,对巧克力重量排序,将巧克力重量最小的派送给满足要求的最小学生应得的重量,这样分发可以选出最多的学生上台。
import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n = sc.nextInt();int[] h = new int[n];for(int i=0;i<n;i++){h[i] = sc.nextInt();}int m = sc.nextInt();int[] w = new int[m];for(int i=0;i<m;i++){w[i] = sc.nextInt();}Arrays.sort(h);Arrays.sort(w);int temp = 0;int count = 0 ;for(int i=0;i<n;i++){for(int j=temp;j<m;j++){ if(w[j]>=h[i]){ count ++; w[j]=Integer.MIN_VALUE; temp=j+1; break; } }}System.out.println(count);}} }
阅读全文
0 0
- 分巧克力
- 分巧克力
- 分巧克力
- 分巧克力
- 编程挑战 分巧克力
- 第八届蓝桥杯省赛 分巧克力
- 蓝桥杯 分巧克力
- 分巧克力 - 湖北民族学院提供
- 分巧克力 - 湖北民族学院提供
- 第八届蓝桥杯 9、分巧克力
- 2017第八届蓝桥杯-分巧克力
- 蓝桥杯 分巧克力(二分)
- 第八届 蓝桥杯 分巧克力
- 第八届蓝桥杯第九题分巧克力
- 2017 蓝桥杯JavaB组省赛 分巧克力
- 第八届蓝桥杯_分巧克力_二分
- 第八届蓝桥杯 java B组 分巧克力
- 巧克力
- Linux Centos7安装Elasticsearch5.x版本
- 最短路径—Dijkstra算法和Floyd算法
- Cordova 开发之安卓插件开发(一)
- Ionic2学习笔记(0):HelloWorld
- Fidder获取手机端app报文的补充说明
- 分巧克力
- PHP中goto语法的运用
- [My SQL] 使用联结表
- 使用Mina设置跟服务器长链
- Elasticsearch配置ik_max_word默认analyzer
- 1.ServerBootstrap初始化
- vue 报EACCES: permission denied, access '/usr/local/lib/node_modules/vue-cli/node_modules/abbrev'错误
- 批处理修改hosts
- bash基本语法