#include<bits/stdc++.h>
using namespace std;
long long b;
int h[20001],n,p,sum;
bool cmp(int a,int b)
{
return a>b;
}
int main(){
cin>>n>>b;
for(int i=0;i<n;i++)
{
cin>>h[i];
}
sort(h,h+n,cmp);
while(sum<b)
{
sum+=h[p];
p++;
}
cout<<p;
return 0;
}
虽然AC了,但是如果把cmp函数里换成 return a>=b 就只得85分,有没有大佬知道为什么?