Codeforces Round 938 (Div. 3) |
---|
Закончено |
На исследование глубин океана отправились $$$n$$$ кораблей, корабли пронумерованы от $$$1$$$ до $$$n$$$ и следуют друг за другом в порядке возрастания номеров, $$$i$$$-й корабль имеет прочность $$$a_i$$$.
На корабли напал Кракен, он атакует корабли $$$k$$$ раз в определённом порядке. Сначала он атакует первый из кораблей, потом последний, потом снова первый и так далее.
Каждая атака Кракена снижает прочность корабля на $$$1$$$. Когда прочность корабля опускается до $$$0$$$, он тонет и больше не подвергается атакам (таким образом корабль перестаёт быть первым или последним, а Кракен атакует только те корабли, которые ещё не утонули). Если все корабли оказались потоплены, Кракену нечего атаковать, и он уплывает.
Например, если $$$n=4$$$, $$$k=5$$$ и $$$a=[1, 2, 4, 3]$$$, то произойдёт следующее:
Сколько кораблей оказались потоплены после нападения Кракена?
В первой строке задано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n \le 2 \cdot 10^5$$$, $$$1 \le k \le 10^{15}$$$) — количество кораблей, а так же сколько раз Кракен будет атаковать корабли.
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — прочности кораблей.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных в отдельной строке выведите количество потопленных Кракеном кораблей.
64 51 2 4 34 61 2 4 35 202 7 1 8 22 23 22 151 52 75 2
2 3 5 0 2 2
Название |
---|