它输出了20007……
#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;
ull h[20005],n,b,ans=0;
bool cmp(ull a,ull b){
return a>b;
}
int main(){
cin>>n>>b;
for(ull i=0;i<n;i++) cin>>h[i];
sort(h,h+n,cmp);
ull i=0;
while(b>0) {
b-=h[i];
ans++;
i++;
}
cout<<ans<<endl;
return 0;
}
大佬看一下,怎么回事?