【两次过】【2019招行】漂流船问题

编程入门 行业动态 更新时间:2024-10-06 14:33:17

【<a href=https://www.elefans.com/category/jswz/34/1770585.html style=两次过】【2019招行】漂流船问题"/>

【两次过】【2019招行】漂流船问题

公司组织团建活动,到某漂流圣地漂流,现有如下情况:

员工各自体重不一,第 i 个人的体重为 people[i],每艘漂流船可以承载的最大重量为 limit。

每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。

为节省开支,麻烦帮忙计算出载到每一个人所需的最小船只数(保证每个人都能被船载)。

输入描述:

第一行输入参与漂流的人员对应的体重数组,第二行输入漂流船承载的最大重量

输出描述:

所需最小船只数

示例1

输入

1 2
3

输出

1

解题思路:

贪心。

import java.util.*;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);String[] strs = sc.nextLine().split(" ");int[] nums = new int[strs.length];for(int i=0; i<strs.length; i++)nums[i] = Integer.valueOf(strs[i]);int max = sc.nextInt();Arrays.sort(nums);int res = 0;int l = 0, r = nums.length-1;while(l < r){if(nums[l] + nums[r] <= max){l++;r--;}elser--;res++;}if(l == r)res++;System.out.print(res);}
}

 

更多推荐

【两次过】【2019招行】漂流船问题

本文发布于:2024-02-14 10:51:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763185.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:两次   招行   漂流船

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!