P16752 [GKS 2020 #B] Bus Routes
题目描述
Bucket 计划乘坐巴士进行长途乡村旅行。她的旅行包括 $N$ 条巴士路线,按她必须乘坐的顺序编号为 $1$ 到 $N$。巴士本身速度很快,但运行频率不高。第 $i$ 条巴士路线每 $X_i$ 天才运行一次。
更具体地说,她只能在第 $X_i$、$2X_i$、$3X_i$ 等天数乘坐第 $i$ 条巴士。由于巴士速度很快,她可以在同一天乘坐多辆巴士。
Bucket 必须在第 $D$ 天之前(含第 $D$ 天)完成她的旅程,但她希望尽可能晚地开始旅程。她能够乘坐第一辆巴士的最晚天数是多少,同时仍然能在第 $D$ 天之前完成旅程?
保证 Bucket 有可能在第 $D$ 天之前完成她的旅程。
输入格式
输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。每个测试用例的第一行包含两个整数 $N$ 和 $D$。随后一行包含 $N$ 个整数,其中第 $i$ 个整数是 $X_i$。
输出格式
对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是她能乘坐第一辆巴士的最晚天数,同时仍能在第 $D$ 天之前完成旅程。
说明/提示
在样例 #1 中,有 $N = 3$ 条巴士路线,Bucket 必须在第 $D = 10$ 天之前到达。她可以:
- 在第 $6$ 天乘坐第 $1$ 条巴士($X_1 = 3$),
- 在第 $7$ 天乘坐第 $2$ 条巴士($X_2 = 7$),
- 在第 $8$ 天乘坐第 $3$ 条巴士($X_3 = 2$)。
在样例 #2 中,有 $N = 4$ 条巴士路线,Bucket 必须在第 $D = 100$ 天之前到达。她可以:
- 在第 $99$ 天乘坐第 $1$ 条巴士($X_1 = 11$),
- 在第 $100$ 天乘坐第 $2$ 条巴士($X_2 = 10$),
- 在第 $100$ 天乘坐第 $3$ 条巴士($X_3 = 5$),
- 在第 $100$ 天乘坐第 $4$ 条巴士($X_4 = 50$)。
在样例 #3 中,有 $N = 1$ 条巴士路线,Bucket 必须在第 $D = 1$ 天之前到达。她可以:
- 在第 $1$ 天乘坐第 $1$ 条巴士($X_1 = 1$)。
### 限制条件
$1 \le T \le 100$。
$1 \le X_i \le D$。
$1 \le N \le 1000$。
保证 Bucket 有可能在第 $D$ 天之前完成她的旅程。
**测试集 1**
$1 \le D \le 100$。
**测试集 2**
$1 \le D \le 10^{12}$。
翻译由 DeepSeek V4 Pro 完成