题目:
租车骑绿道
题目描述:
部门组织绿道骑行团建活动。粗用公共双人自行车骑行,每辆自行车最多坐两人、最大载重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
// 快慢指针,慢指针不动,快指针不停的往前移动