3446: 双人骑车

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:46 解决:23

题目描述

有 \( n \) 名学生骑双人自行车旅游,每辆双人车最多载两人,也可以只载一人。当载两人时,乘客的体重之和不能超过给定的上限 \( t \)。已知学生的体重分别为 \( w_1, w_2, w_3, \ldots, w_n \)。请安排这些学生如何乘车,使得使用的车辆数量最少。

输入

- 第一行包含两个整数 \( n \) 和 \( t \),分别表示学生的数量和每辆车的体重上限。 - 第二行包含 \( n \) 个整数 \( w_1, w_2, \ldots, w_n \),表示每个学生的体重。

输出

- 单个整数,表示最少需要的车辆数。

样例输入 复制

7 50
15 41 32 42 27 25 19

样例输出 复制

5

提示

- 对于 30% 的数据:\( 1 \leq n \leq 10 \) - 对于 60% 的数据:\( 1 \leq n \leq 1,000 \) - 对于 100% 的数据:\( 1 \leq n \leq 100,000 \) - 对于所有数据:\( 1 \leq w_i \leq t \leq 1,000,000 \)