5811:友谊的小船

时间限制:2 S   /  内存限制:65536 KB
AC:43   /  Submit:101
问题描述

厦漳轮渡在春季特别容易因大雾停航。某天是个大雾天,正常的航运都停航,唯独有一艘小船可以安全地把漳州码头的乘客带到厦门码头。小船每次可载最多两名乘客,且乘客体重总和不能大于m千克。

现在有a位乘客需要从漳州码头坐船到厦门码头,问这艘小船至少需要多少次才能把所有乘客都载到目的地。

输入描述

只有一组案例。

两个正整数a和m,表示乘客的数量以及小船的最大载重。(a<=1e6, m<=1e8)

然后是a个正整数,表示每名乘客的重量。(均不大于1e8)

输出描述

如果无法将所有乘客送到目的地,则输出-1;

否则输出一个正整数,表示需要的最少次数。

样例输入复制样例

案例1:

5 10

1 3 5 7 9

案例2:

5 10

1 3 5 7 11

样例输出

案例1:

3

案例2:

-1

相关

第十三届编程大赛-预选赛


Copyright 2016 - 2026 XUJC ACM Team
闽ICP备2020022076号-1