可以解答一下哪里不对吗QAQ,只是95分
查看原帖
可以解答一下哪里不对吗QAQ,只是95分
620404
Gray_4楼主2022/3/26 16:37
#include<cstdio>
int main()
{
	int N,B,sum=0,H[20010];
	scanf("%d%d",&N,&B);
	for(int i=0;i<N;i++)
	{
		scanf("%d",&H[i]);
	}
	for(int i=0;i<N-1;i++)
	{
		int k=i;
		for(int j=i;j<N-1;j++)
		{
			if(H[k]<H[j])
				k=j;	
		}
		int temp=H[k];
		H[k]=H[i];
		H[i]=temp;
	}
	int a=0;

	while(sum<B)
	{
		sum+=H[a];
		a++;
	}
	printf("%d",a);
		
	return 0;
}
2022/3/26 16:37
加载中...