#include<bits/stdc++.h>
using namespace std;
int n,h[20005],b,ans;
bool cmp(int x,int y) {
return x>y;
}
int main() {
cin>>n>>b;
for (int i=0; i<n; i++) cin>>h[i];
sort(h,h+n,cmp);
for (int i=n-1; i>=0; i--) {
if (ans>=b) {
ans=i;
break;
}
ans+=h[i];
}
cout<<ans;
return 0;
}
只有第一个点AC了??!