题解:P2676 [USACO07DEC] Bookshelf B
题目传送门
题意
有
思路
我们可以想到贪心,尽量使用高的奶牛。先将奶牛高度从高到低排序,可以这样写 sort(a + 1, a + n + 1, greater<int>());。再一个一个取,用
代码
#include <bits/stdc++.h>
using namespace std;
int n, b, sum, a[20010];
int main()
{
scanf("%d%d", &n, &b);
for (int i = 1; i <= n; i++)
scanf("%d", &a[i]);
sort(a + 1, a + n + 1, greater<int>());
for (int i = 1; i <= n; i++)
{
sum += a[i];
if (sum >= b)
{
printf("%d", i);
break;
}
}
return 0;
}
题解来之不易,且看且珍惜。给个赞再走吧。
题目传送门