CF1706C.Qpwoeirut And The City
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Qpwoeirut has taken up architecture and ambitiously decided to remodel his city.
Qpwoeirut's city can be described as a row of n buildings, the i -th ( 1≤i≤n ) of which is hi floors high. You can assume that the height of every floor in this problem is equal. Therefore, building i is taller than the building j if and only if the number of floors hi in building i is larger than the number of floors hj in building j .
Building i is cool if it is taller than both building i−1 and building i+1 (and both of them exist). Note that neither the 1 -st nor the n -th building can be cool.
To remodel the city, Qpwoeirut needs to maximize the number of cool buildings. To do this, Qpwoeirut can build additional floors on top of any of the buildings to make them taller. Note that he cannot remove already existing floors.
Since building new floors is expensive, Qpwoeirut wants to minimize the number of floors he builds. Find the minimum number of floors Qpwoeirut needs to build in order to maximize the number of cool buildings.
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of test cases.
The first line of each test case contains the single integer n ( 3≤n≤105 ) — the number of buildings in Qpwoeirut's city.
The second line of each test case contains n integers h1,h2,…,hn ( 1≤hi≤109 ) — the number of floors in each of the buildings of the city.
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105 .
输出格式
For each test case, print a single integer — the minimum number of additional floors Qpwoeirut needs to build in order to maximize the number of cool buildings.
输入输出样例
输入#1
6 3 2 1 2 5 1 2 1 4 3 6 3 1 4 5 5 2 8 4 2 1 3 5 3 6 1 6 1 10 1 1 10 1 8 1 10 11 1 10 11 10 1
输出#1
2 0 3 3 0 4
说明/提示
In the first test case, it is optimal for Qpwoeirut to make the second building cool by building 2 additional floors on top of it, making it taller than both of its adjacent buildings. The final heights of buildings will be [2,3,2] .
In the second test case, the number of cool buildings is already maximized, so Qpwoeirut does not need to do anything.
In the third test case, it is optimal for Qpwoeirut to make the third and fifth buildings cool by building 2 additional floors onto the third building and 1 additional floor onto the fifth building. The final heights of buildings will be [3,1,6,5,6,2] .
It can be shown that it is impossible to make more than 2 of the buildings cool, or to make 2 buildings cool using fewer than 3 additional floors.
In the fourth test case, Qpwoeirut can either make the second building cool, or he can make the third building cool. Either way, he will be building 3 additional floors and maximizing the number of cool buildings. The final heights of buildings will be [4,2,4,3,5,3,6,1] or [4,5,1,3,5,3,6,1] .