简洁代码
#include <bits/stdc++.h> using namespace std; int main(){ int n,b,abs=0,sum=0; cin>>n>>b; int a[20005]; for(int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); for(int i=n-1;i>=0;i--){ if(abs>=b){ cout<<sum<<endl; break; }else{ abs+=a[i]; sum++; } } }