Вам задан целочисленный массив $$$a_1, a_2, \dots, a_n$$$ и целое число $$$k$$$.
За один шаг, вы можете
За какое наименьшее количество шагов вы можете сделать сумму массива $$$\sum\limits_{i=1}^{n}{a_i} \le k$$$? (В массиве разрешены отрицательные элементы).
В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Во первой строке каждого набора заданы два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n \le 2 \cdot 10^5$$$; $$$1 \le k \le 10^{15}$$$) — размер массива $$$a$$$ и верхнее ограничение на сумму.
Во второй строке каждого набора заданы $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — сам массив.
Гарантируется, что сумма $$$n$$$ по всем наборам не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора выведите одно число — наименьшее количество шагов для получения $$$\sum\limits_{i=1}^{n}{a_i} \le k$$$.
4 1 10 20 2 69 6 9 7 8 1 2 1 3 1 2 1 10 1 1 2 3 1 2 6 1 6 8 10
10 0 2 7
В первом наборе входных данных, вам нужно уменьшить $$$a_1$$$ $$$10$$$ раз, чтобы получить сумму не более $$$k = 10$$$.
Во втором наборе, сумма массива $$$a$$$ уже не превосходит $$$69$$$, а потому вам не нужно ничего менять.
В третьем наборе, вы можете, например:
В четвертом наборе, вы можете, например:
Название |
---|