Codeforces Round 752 (Div. 2) |
---|
Закончено |
У Shohag есть последовательность целых чисел $$$a_1, a_2, \ldots, a_n$$$. Он может выполнить следующую операцию любое количество раз (возможно, ноль):
Например, если $$$a=[3,3,4]$$$ и он выбирает $$$k = 2$$$, то после операции он может получить одну из последовательностей $$$[\underline{2},3,3,4]$$$, $$$[3,\underline{2},3,4]$$$, $$$[3,3,\underline{2},4]$$$ или $$$[3,3,4,\underline{2}]$$$.
Shohag хочет, чтобы эта последовательность удовлетворяла следующему условию: для каждого $$$1 \le i \le |a|$$$ выполнялось $$$a_i \le i$$$. Здесь $$$|a|$$$ обозначает размер $$$a$$$.
Помогите ему найти минимальное количество операций, которые он должен выполнить для достижения этой цели. Можно показать, что при ограничениях задачи всегда можно достичь этой цели за конечное число операций.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 200$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 100$$$) — начальную длину последовательности.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — элементы последовательности.
Для каждого набора входных данных выведите одно целое число — минимальное количество операций, которое необходимо выполнить для достижения цели, указанной в условии.
4 3 1 3 4 5 1 2 5 7 4 1 1 3 69 6969 696969
1 3 0 696966
В первом наборе входных данных мы должны выполнить хотя бы одну операцию, так как $$$a_2=3>2$$$. Мы можем выполнить операцию $$$[1, 3, 4] \rightarrow [1, \underline{2}, 3, 4]$$$ (новый вставленный элемент подчеркнут), теперь условие выполнено.
Во втором наборе входных данных Shohag может выполнить следующие операции:
$$$[1, 2, 5, 7, 4] \rightarrow [1, 2, \underline{3}, 5, 7, 4] \rightarrow [1, 2, 3, \underline{4}, 5, 7, 4] \rightarrow [1, 2, 3, 4, 5, \underline{3}, 7, 4]$$$.
В третьем наборе входных данных последовательность уже удовлетворяет условию.
Название |
---|