P16747 [GKS 2020 #A] Allocation

题目描述

现有 $N$ 套待售房屋。第 $i$ 套房屋的价格为 $A_i$ 美元。你拥有的预算为 $B$ 美元。 请问你最多能购买多少套房屋?

输入格式

输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。每个测试用例的第一行包含两个整数 $N$ 和 $B$。第二行包含 $N$ 个整数,其中第 $i$ 个整数为 $A_i$,表示第 $i$ 套房屋的价格。

输出格式

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

说明/提示

在样例 #1 中,你的预算为 $100$ 美元。你可以购买第 $1$ 套和第 $3$ 套房屋,花费 $20 + 40 = 60$ 美元。 在样例 #2 中,你的预算为 $50$ 美元。你可以购买第 $1$、$3$ 和第 $4$ 套房屋,花费 $30 + 10 + 10 = 50$ 美元。 在样例 #3 中,你的预算为 $300$ 美元。你无法购买任何房屋(因此答案为 $0$)。 ### 限制条件 $1 \le T \le 100$。 $1 \le B \le 10^5$。 对于所有 $i$,$1 \le A_i \le 1000$。 **测试集 1** $1 \le N \le 100$。 **测试集 2** $1 \le N \le 10^5$。 翻译由 DeepSeek V4 Pro 完成