淘先锋技术网

首页 1 2 3 4 5 6 7

题目:

租车骑绿道

 题目描述:

部门组织绿道骑行团建活动。粗用公共双人自行车骑行,每辆自行车最多坐两人、最大载重M
给出部门每个人的体重,请问最多需要租用多少双人自行车,

输入描述:

第一行两个数宁m、n,自行车限重m,代表部门总人数n.
第二行,n个数宁,代表每个人的体重。体重都小于等于自行车限面m
0<m<= 200
0<n<=1000000
输出描述:
最小需要的双人自行车款员
<p>
示例1
输入:
3 4
3 2 2 1
输出:
3

import java.util.Arrays;
import java.util.Scanner;











public class Demo18 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();
        int n = sc.nextInt();
        int[] nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i] = sc.nextInt();
        }
        Arrays.sort(nums);
        // 一辆自行车最多2人,最大载重m, 单人体重最大也是m
        // 快慢指针,慢指针不动,快指针不停的往前移动