| Codeforces Round 1006 (Div. 3) |
|---|
| Закончено |
Нацуме Акито только что очнулся в новом мире и сразу же получил первый квест! Система выдала ему массив $$$a$$$ из $$$n$$$ нулей, число $$$k$$$ и число $$$p$$$.
За одну операцию Акито выбирает такие числа $$$i$$$ и $$$x$$$, что $$$1 \le i \le n$$$ и $$$-p \le x \le p$$$, и делает присвоение $$$a_i = x$$$.
Акито еще не до конца разобрался с управлением новым телом, поэтому помогите ему вычислить минимальное количество операций, необходимых для того, чтобы сделать сумму всех элементов в массиве равной $$$k$$$, или скажите, что это невозможно.
Первая строка входных данных содержит одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов данных.
Единственная строка каждого набора содержит три целых числа $$$n$$$, $$$k$$$, $$$p$$$ ($$$1 \le n \le 50$$$, $$$-2500 \le k \le 2500$$$, $$$1 \le p \le 50$$$) — длину массива, необходимую сумму и границу отрезка, на числа из которого можно заменять.
Для каждого набора данных требуется вывести минимальное количество операций для достижения итоговой суммы $$$k$$$ в массиве, либо $$$-1$$$, если достичь суммы $$$k$$$ невозможно.
821 100 109 -420 425 -7 213 37 710 0 491 10 97 -7 720 31 1
10 -1 4 6 0 -1 1 -1
В пятом примере сумма в массиве изначально равна нулю, а значит, можно не делать ни одной операции.
В шестом примере максимальная сумма в массиве, которую мы можем получить, равна $$$9$$$ (в единственный элемент присвоить число $$$9$$$), а значит, сумму $$$10$$$ нельзя получить никакими операциями.
В седьмом примере нужно сделать единственную операцию $$$a_3 = -7$$$.
| Название |
|---|


