SP30351 NPC2016E - Quest Hunter
题目描述
塔塔玛大陆正面临一场危机。一条巨龙苏醒了,它将这片土地化为灰烬。听闻此事,菲欧、瓦卡和温波三个勇士决定成立公会「任务猎人」,以图消灭恶龙。
为了打败这条巨龙,他们需要先购置武器。他们来到 J0I 铁匠铺,这里出售 $N$ 件武器,每件武器的价格为 $X_i$ 金币。「任务猎人」目前只有 $Y$ 金币,他们想用这笔钱尽可能多地买到武器。
买完武器后,他们前往本地的酒馆准备雇佣士兵加入公会。每位雇佣兵都需要配备一件他们刚买的武器。不过,好运不常在,「任务猎人」弄丢了清单,完全不记得每件武器的具体价格。于是,他们决定给每件武器随机定价,条件是:没有武器可以定价为 0 金币,而且所有武器的总价必须等于购买时花费的总金币数。现在,他们想知道有多少种可能的定价组合。由于组合数可能非常庞大,请输出其对 $10^9 + 7$ 取模后的结果。
输入格式
第一行是一个整数 $T$,代表测试用例的数量。
对于每个测试用例:
- 第一行是一个整数 $N$,表示武器的数量。
- 第二行有 $N$ 个整数 $X_i$,代表每件武器的原价。
- 第三行是一个整数 $Y$,表示他们拥有的金币总数。
输出格式
对于每个测试用例,输出形如 “Case #C: D” 的结果,其中 $C$ 是测试用例的编号(从 1 开始计),$D$ 是合法的定价组合数量。
说明/提示
- $1 \le T \le 100$
- $1 \le N \le 50$
- $1 \le X_i \le 10^9$
- $1 \le Y \le 10^{18}$
**本翻译由 AI 自动生成**