#P16752. [GKS 2020 #B] Bus Routes

[GKS 2020 #B] Bus Routes

题目描述

Bucket 计划乘坐巴士进行长途乡村旅行。她的旅行包括 NN 条巴士路线,按她必须乘坐的顺序编号为 11NN。巴士本身速度很快,但运行频率不高。第 ii 条巴士路线每 XiX_i 天才运行一次。

更具体地说,她只能在第 XiX_i2Xi2X_i3Xi3X_i 等天数乘坐第 ii 条巴士。由于巴士速度很快,她可以在同一天乘坐多辆巴士。

Bucket 必须在第 DD 天之前(含第 DD 天)完成她的旅程,但她希望尽可能晚地开始旅程。她能够乘坐第一辆巴士的最晚天数是多少,同时仍然能在第 DD 天之前完成旅程?

保证 Bucket 有可能在第 DD 天之前完成她的旅程。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含两个整数 NNDD。随后一行包含 NN 个整数,其中第 ii 个整数是 XiX_i

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是她能乘坐第一辆巴士的最晚天数,同时仍能在第 DD 天之前完成旅程。

3
3 10
3 7 2
4 100
11 10 5 50
1 1
1
Case #1: 6
Case #2: 99
Case #3: 1

提示

在样例 #1 中,有 N=3N = 3 条巴士路线,Bucket 必须在第 D=10D = 10 天之前到达。她可以:

  • 在第 66 天乘坐第 11 条巴士(X1=3X_1 = 3),
  • 在第 77 天乘坐第 22 条巴士(X2=7X_2 = 7),
  • 在第 88 天乘坐第 33 条巴士(X3=2X_3 = 2)。

在样例 #2 中,有 N=4N = 4 条巴士路线,Bucket 必须在第 D=100D = 100 天之前到达。她可以:

  • 在第 9999 天乘坐第 11 条巴士(X1=11X_1 = 11),
  • 在第 100100 天乘坐第 22 条巴士(X2=10X_2 = 10),
  • 在第 100100 天乘坐第 33 条巴士(X3=5X_3 = 5),
  • 在第 100100 天乘坐第 44 条巴士(X4=50X_4 = 50)。

在样例 #3 中,有 N=1N = 1 条巴士路线,Bucket 必须在第 D=1D = 1 天之前到达。她可以:

  • 在第 11 天乘坐第 11 条巴士(X1=1X_1 = 1)。

限制条件

1T1001 \le T \le 100

1XiD1 \le X_i \le D

1N10001 \le N \le 1000

保证 Bucket 有可能在第 DD 天之前完成她的旅程。

测试集 1

1D1001 \le D \le 100

测试集 2

1D10121 \le D \le 10^{12}

翻译由 DeepSeek V4 Pro 完成