#include<bits/stdc++.h>
using namespace std;
int a[30000],b,n,c,e;
bool cmp(int a,int b) {return a>b;}
int main(){
cin>>n>>b;
for(int i=0;i<n;i++) cin>>a[i];
sort(a,a+n,cmp);
while(c<b){
c+=a[e];
e++;
}
cout<<e;
}
这样100分
#include<bits/stdc++.h>
using namespace std;
int a[30000],b,n,c,e;
bool cmp(int a,int b) {return a>b;}
int main(){
cin>>n>>b;
for(int i=1;i<=n;i++) cin>>a[i];
sort(a,a+n,cmp);
while(c<b){
c+=a[e];
e++;
}
cout<<e;
}
这样就95分?