#include<bits/stdc++.h>
using namespace std;
long long a,b,c,d,xm[20];
long long heavy,sum;
bool cat[20];
int main(){
cin>>a>>heavy;
b=a;
for(int i=0;i<a;i++)cin>>xm[i];
sort(xm,xm+a);
while(b>0){
sum++;
for(int i=0;i<a;i++){
if(cat[i])continue;
if(c+xm[i]>heavy)break;
else{
c+=xm[i];
b--;
cat[i]=true;
}
}
c=0;
}
cout<<sum;
return 0;
}
思路应该是搜索+贪心,过了#1#2#13#14