#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, b, k[20010],num,hight;
cin >> n >> b;
for(int i=1; i<=n; i++)
{
cin >> k[i];
}
sort(k+1, k+n+1,greater<int>());
for(int i=1; i<=n; i++)
{
hight+=k[i];
num++;
if(hight>=b)
{
break;
}
}
cout << num;
return 0;
}
为什么int n, b, k[20010],num,hight;放在函数外就对,放在函数外就全错啊