Codeforces Round 835 (Div. 4) |
---|
Закончено |
У вас есть возможность выполнять $$$n$$$ квестов. Если вы выполняете $$$i$$$-й квест, вы получаете $$$a_i$$$ монет. Вы можете выполнить не больше одного квеста в день.
Однако, после того как вы выполнили квест, вы не можете выполнить его снова в течение следующих $$$k$$$ дней. (Например, если $$$k=2$$$ и вы выполняете $$$1$$$-й квест в $$$1$$$-й день, тогда вы не сможете выполнить этот квест снова во $$$2$$$-й или в $$$3$$$-й день, но сможете его выполнить в $$$4$$$-й день.)
Заданы два целых числа $$$c$$$ и $$$d$$$. Найдите максимальный $$$k$$$ такой, что возможно получить как минимум $$$c$$$ монет за $$$d$$$ дней. Если таких $$$k$$$ не существует, выведите Impossible. Если $$$k$$$ может быть бесконечно большим, выведите Infinity.
Первая строка содержит одно число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора содержит три целых числа $$$n,c,d$$$ ($$$2 \leq n \leq 2\cdot10^5$$$; $$$1 \leq c \leq 10^{16}$$$; $$$1 \leq d \leq 2\cdot10^5$$$) — количество квестов, количество необходимых монет и количество дней.
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \leq a_i \leq 10^9$$$) — награды за квесты.
Гарантируется что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot10^5$$$, а сумма $$$d$$$ по всем наборам входных данных не превосходит $$$2\cdot10^5$$$.
Для каждого набора входных данных выведите:
62 5 41 22 20 10100 103 100 37 2 64 20 34 5 6 74 100000000000 20228217734 927368 26389746 6278969742 20 45 1
2 Infinity Impossible 1 12 0
В первом тесте, один из способов получить $$$5$$$ монет за $$$4$$$ дня с $$$k=2$$$ состоит в следующем:
Суммарно мы получили $$$2+1+2=5$$$ монет.
Во втором тесте, мы можем получить более $$$20$$$ монет в первый день, выполнив лишь только первый квест. Выполнив первый квест, мы сразу получим $$$100$$$ монет, значит значение $$$k$$$ может быть бесконечно большим, так как нам никогда не понадобится выполнить ещё один квест.
В третьем тесте, что бы мы не делали, мы не можем получить $$$100$$$ монет за $$$3$$$ дня.
Название |
---|