1.题目
租车骑绿道
时间限制:1s 空间限制:256MB 限定语言:不限
题目描述:
部门组织绿道骑行团建活动。租用公共双人自行车骑行,每辆自行车最多坐两人、做大载重M。
给出部门每个人的体重,请问最多需要租用多少双人自行车
输入描述
第一行两个数字m、n,自行车限重m,代表部门总人数n。第二行,n个数字,代表每个人的体重。体重都小于等于自行车限重m。0<m<200
0<n<=1000000
输出描述:
最小需要的双人自行车数量.
示例1
输入:
3 4
3 2 2 1
输出:
1 3
解题思路
算法思想:
- 输入自行车限重 m 和部门人数 n。.
- 输入每个人的体重,并将体重排序。
设置双指针i和,分别指向最小和最大体重的人。 - 如果两人体重之和小于等于 m,则租一辆双人自行车。如果两人体重之和大于 m,则租一辆单人自行车。
- 最后输出最少需要的自行车数量
以下是代码的详细注释以及解题思路的分点描述:
2.题解
解题思路:
- 从输入中读取自行车的限重
m
和部门总人数n
。 - 从输入中读取每个人的体重,并