独木舟上的旅行

提交数: 346, 通过率: 36.99%, 平均分: 39.45

题目描述:

我们计划进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。

输入格式:

第1行包括一个整数w,80≤w≤200,为一条独木舟的最大承载量。

第2行为一个整数n,1≤n≤30000,表示旅客的数目。

以下的n行中,每行包含一个正整数ti(5<=ti<=w)中的整数,表示所对应旅客的重量。

输出格式:

输出一行一个数,表示最少的独木舟数目。

样例输入:

100 
9 
90 
20 
20 
30 
50 
60 
70 
80 
90

样例输出:

6

提示:

80 <= w <= 200 
1 <= n <= 30000

时间限制: 1000ms
空间限制: 256MB

来源: 浙江省选2005day2t3