Вы стоите на оси $$$\mathit{OX}$$$ в точке $$$0$$$ и хотите попасть в целочисленную точку $$$x > 0$$$.
Вы можете сделать некоторое количество прыжков. Предположим, вы сейчас в точке $$$y$$$ ($$$y$$$ может быть отрицательным) и прыгаете в $$$k$$$-й раз. Вы можете:
Какое минимальное количество прыжков вам понадобится, чтобы попасть в точку $$$x$$$?
В первой строке задано единственное целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных.
В первой и единственной строке каждого набора задано единственное целое число $$$x$$$ ($$$1 \le x \le 10^6$$$) — точка, куда вам нужно попасть.
Для каждого набора входных данных, выведите единственное число — минимальное количество прыжков, чтобы попасть в $$$x$$$. Можно доказать, что мы можем достигнуть любую целую точку $$$x$$$.
5 1 2 3 4 5
1 3 2 3 4
В первом наборе входных данных $$$x = 1$$$, поэтому вам нужен только один прыжок: $$$1$$$-й прыжок из $$$0$$$ в $$$0 + 1 = 1$$$.
Во втором наборе $$$x = 2$$$. Вам необходимы хотя бы три прыжка:
Двух прыжков недостаточно, потому что есть только следующие варианты:
В третьем наборе, вам нужно два прыжка: $$$1$$$-й равный $$$+1$$$ и $$$2$$$-й равный $$$+2$$$, тогда $$$0 + 1 + 2 = 3$$$.
В четвертом наборе, вам нужно три прыжка: $$$1$$$-й равный $$$-1$$$, $$$2$$$-й равный $$$+2$$$ и $$$3$$$-й равный $$$+3$$$, тогда $$$0 - 1 + 2 + 3 = 4$$$.
Название |
---|