守恒


私信TA

用户名:uq_36585473849

访问量:709

签 名:

UP&UP

等  级
排  名 6807
经  验 1319
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

这道题其实挺简单的,不知道为什么设置成中等难度

//贪心规则:每次选最高的奶牛就是了

#include<bits/stdc++.h>

using namespace std;

int N,B;

long A[20005];

int i;

long sum;

int cnt;//用于计数

int main()
{
	scanf("%d %d",&N,&B);
	getchar();
	
	for(i = 1; i <= N; i++)
	{
		scanf("%d",&A[i]);
	}
	
	sort(A+1,A+1+N);
	//默认升序排序
	
	for(i = N; i >= 1; i--)
	//从最高的奶牛开始选取
	{
		sum += A[i];

		cnt++;
	
		if(sum >= B)
		//符合题意就退出循环,不用再加了
		{
			break;
		}
	}
	
	cout << cnt;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区