https://codingcompetitions.withgoogle.com/kickstart/round/000000000019ffc7/00000000001d3f56
题目大意:给nnn个房子,每个房子要花费aia_iai元,现在你有BBB元,求最多能买多少个房子。
思路:贪心,把房子从小到大排序扫一遍。
#include
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;const int maxn=1e5+5;int a[maxn];int main()
{int t,n,v,times&#61;0;scanf("%d",&t);while(t--){scanf("%d%d",&n,&v);for(int i&#61;0;i<n;i&#43;&#43;)scanf("%d",&a[i]);sort(a,a&#43;n);int ct&#61;0;for(int i&#61;0;i<n;i&#43;&#43;){if(v>&#61;a[i])&#43;&#43;ct,v-&#61;a[i];elsebreak;}printf("Case #%d: %d\n",&#43;&#43;times,ct);}return 0;
}