#C. 小猫爬山

    Type: Default 1000ms 256MiB

小猫爬山

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了。 翰翰和达达只好花钱让它们坐索道下山。 索道上的缆车最大承重量为W,而N只小猫的重量分别是C1C2CNC_1、C_2……C_N。 当然,每辆缆车上的小猫的重量之和不能超过W。 每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要付多少美元才能把这N只小猫都运送下山?

输入格式

第1行:包含两个用空格隔开的整数,N和W。 第2..N+1行:每行一个整数,其中第i+1行的整数表示第i只小猫的重量CiC_i

输出格式

输出一个整数,表示最少需要多少美元,也就是最少需要多少辆缆车。

样例 #1

样例输入 #1

5 1996
1
2
1994
12
29

样例输出 #1

2

提示

1N181 \le N \le 18 1CiW1081 \le C_i \le W \le 10^8

0806搜索专项

Not Attended
Status
Done
Rule
IOI
Problem
6
Start at
2024-8-6 9:00
End at
2024-8-6 12:00
Duration
3 hour(s)
Host
Partic.
29