Есть ряд из $$$n$$$ цветов, у $$$i$$$-го из них изначально высота $$$h_i$$$ метров.
Каждую секунду порыв ветра слева будет понижать высоты некоторых цветов.
А именно, каждую секунду, для каждого $$$i$$$ от $$$1$$$ до $$$n$$$ в этом порядке, происходит следующее:
Сколько секунд пройдёт перед тем, как $$$h_i=0$$$ будет впервые верно для всех $$$1 \le i \le n$$$?
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество цветов.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$h_1, h_2, \ldots, h_n$$$ ($$$1 \le h_i \le 10 ^ 9$$$) — высоты цветов.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$10^5$$$.
Для каждого набора входных данных, выведите одно целое число — количество секунд, которое пройдёт перед тем, как $$$h_i=0$$$ будет впервые верно для всех $$$1 \le i \le n$$$.
431 1 223 11957 4 4 3 2
4 3 9 7
В первом наборе входных данных высоты цветов меняются следующим образом: $$$[1, 1, 2] \rightarrow [1, 1, 1] \rightarrow [1, 1, 0] \rightarrow [1, 0, 0] \rightarrow [0, 0, 0]$$$.
Во втором наборе входных данных высоты цветов меняются следующим образом: $$$[3, 1] \rightarrow [2, 0] \rightarrow [1, 0] \rightarrow [0, 0]$$$.
Название |
---|