#P16747. [GKS 2020 #A] Allocation

    ID: 19091 远端评测题 3000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及− 上传者: 标签>贪心2020排序Google Kick Start

[GKS 2020 #A] Allocation

题目描述

现有 NN 套待售房屋。第 ii 套房屋的价格为 AiA_i 美元。你拥有的预算为 BB 美元。

请问你最多能购买多少套房屋?

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含两个整数 NN 和 BB。第二行包含 NN 个整数,其中第 ii 个整数为 AiA_i,表示第 ii 套房屋的价格。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是你能购买的最大房屋数量。

3
4 100
20 90 40 90
4 50
30 30 10 10
3 300
999 999 999
Case #1: 2
Case #2: 3
Case #3: 0

提示

在样例 #1 中,你的预算为 100100 美元。你可以购买第 11 套和第 33 套房屋,花费 20+40=6020 + 40 = 60 美元。

在样例 #2 中,你的预算为 5050 美元。你可以购买第 11、33 和第 44 套房屋,花费 30+10+10=5030 + 10 + 10 = 50 美元。

在样例 #3 中,你的预算为 300300 美元。你无法购买任何房屋(因此答案为 00)。

限制条件

1≤T≤1001 \le T \le 100。

1≤B≤1051 \le B \le 10^5。

对于所有 ii,1≤Ai≤10001 \le A_i \le 1000。

测试集 1

1≤N≤1001 \le N \le 100。

测试集 2

1≤N≤1051 \le N \le 10^5。

翻译由 DeepSeek V4 Pro 完成