我当时脑子一抽想出来的打法,但是我真不知道我哪里对了?请大佬分析一下我的代码
#include<bits/stdc++.h>
using namespace std;
int h[20001];
int main()
{
int n,b;
cin>>n>>b;
int i;
for(i=0;i<n;i++)
{
cin>>h[i];
}
for(i=0;i<n;i++)
for(int j=0;j<=i;j++)
{
if(h[i]>h[j])
swap(h[i],h[j]);
}
int sum=0,x=0;
while(x<b)
{
x+=h[sum];
sum++;
}
cout<<sum++;
return 0;
}
就中间那段排序为啥是那样的?