Codeforces Round 633 (Div. 1) |
---|
Закончено |
У вас есть массив $$$a$$$ длины $$$n$$$. Для каждого положительного числа $$$x$$$ в течение $$$x$$$-й секунды вы собираетесь выполнить следующую операцию:
Вы должны сделать $$$a$$$ неубывающим как можно быстрее. Найдите наименьшее число $$$T$$$ такое, что вы можете сделать массив неубывающим не позднее, чем через $$$T$$$ секунд.
Массив $$$a$$$ называется неубывающим, если и только если $$$a_{1} \le a_{2} \le \ldots \le a_{n}$$$.
Вы должны ответить на $$$t$$$ независимых тестовых случаев.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^{4}$$$) — количество тестовых случаев.
Первая строка каждого тестового случая содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^{5}$$$) — длину массива $$$a$$$. Гарантируется, что сумма значений $$$n$$$ по всем тестовым случаям не превышает $$$10^{5}$$$.
Вторая строка каждого теста содержит $$$n$$$ целых чисел $$$a_{1}, a_{2}, \ldots, a_{n}$$$ ($$$-10^{9} \le a_{i} \le 10^{9}$$$).
Для каждого тестового примера выведите минимальное количество секунд, за которое вы можете сделать $$$a$$$ неубывающим.
3 4 1 7 6 5 5 1 2 3 4 5 2 0 -4
2 0 3
В первом тестовом случае, если вы выберете индексы $$$3, 4$$$ на $$$1$$$-й секунде и $$$4$$$ на $$$2$$$-й секунде, то $$$a$$$ станет равным $$$[1, 7, 7, 8]$$$. Есть и другие способы сделать $$$a$$$ неубывающим за $$$2$$$ секунды, но вы не сделать его неубывающим быстрее.
Во втором тестовом случае $$$a$$$ уже неубывающий, поэтому ответ равен $$$0$$$.
В третьем тестовом случае, если вы ничего не сделаете в первые $$$2$$$ секунды и в течение $$$3$$$-й секунды выберете индекс $$$2$$$, $$$a$$$ станет равным $$$[0, 0]$$$.
Название |
---|