题目翻译
查看原帖
题目翻译
727556
wangziwenhk楼主2024/3/31 09:08

题面翻译

有 nn 个任务,你每一天都可以选择其中的一个任务完成或不选。当你完成了第 ii 个任务,你将获得 aia_i 元。但是如果你今天完成了一个任务,那么你之后 kk 天内都不能再完成这个任务。

给出两个数 cc 和 dd,要求求出在 dd 天内可以收集至少 cc 元的最大的 kk 值。

如果不存在这样的 kk,输出 Impossible(不可能)。

如果 kk 可以无限大,输出 Infinity(无限)。

否则输出最大的 kk 值。

输入格式

输入包含多个测试用例。第一行包含一个整数 tt (1≤t≤1041 \leq t \leq 10^4) — 测试用例的数量。接下来是测试用例的描述。

每个测试用例的第一行包含三个整数 n,c,dn,c,d (2≤n≤2⋅1052 \leq n \leq 2\cdot10^5; 1≤c≤10161 \leq c \leq 10^{16}; 1≤d≤2⋅1051 \leq d \leq 2\cdot10^5) — 任务的数量、你需要的金币数以及天数。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n (1≤ai≤1091 \leq a_i \leq 10^9) — 完成任务的奖励。

所有测试用例中的 nn 之和不超过 2⋅1052\cdot10^5,dd 之和也不超过 2⋅1052\cdot10^5。

输出格式

对于每个测试用例,输出以下之一:

  • 如果不存在这样的 kk,输出 Impossible。
  • 如果 kk 可以任意大,输出 Infinity。
  • 否则,输出一个整数 — 在 dd 天内可以收集至少 cc 元的最大的 kk。

请注意,检查器对大小写敏感,你应该精确地输出给定的字符串。

样例 #1

样例输入 #1

6
2 5 4
1 2
2 20 10
100 10
3 100 3
7 2 6
4 20 3
4 5 6 7
4 100000000000 2022
8217734 927368 26389746 627896974
2 20 4
5 1

样例输出 #1

2
Infinity
Impossible
1
12
0

提示

在第一个测试用例中,一个在 44 天内赚取 55 元并且 k=2k=2 的方法如下:

  • 第 1 天:完成任务 2,赚取 22 元。
  • 第 2 天:完成任务 1,赚取 11 元。
  • 第 3 天:什么也不做。
  • 第 4 天:再次完成任务 2,赚取 22 元。

总共,我们赚取了 2+1+2=52+1+2=5 元。在第二个测试用例中,我们可以在第一天通过完成第一个任务赚取 100100 元,所以 kk 的值可以任意大,因为我们不需要再完成其他任务。

在第三个测试用例中,无论我们怎么做,我们都不能在 33 天内赚取 100100 元。

2024/3/31 09:08
加载中...