CF1853A Desorting
Description
Call an array $ a $ of length $ n $ sorted if $ a_1 \leq a_2 \leq \ldots \leq a_{n-1} \leq a_n $ .
Ntarsis has an array $ a $ of length $ n $ .
He is allowed to perform one type of operation on it (zero or more times):
- Choose an index $ i $ ( $ 1 \leq i \leq n-1 $ ).
- Add $ 1 $ to $ a_1, a_2, \ldots, a_i $ .
- Subtract $ 1 $ from $ a_{i+1}, a_{i+2}, \ldots, a_n $ .
The values of $ a $ can be negative after an operation.
Determine the minimum operations needed to make $ a $ not sorted.
Input Format
Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 100 $ ). The description of the test cases follows.
The first line of each test case contains a single integer $ n $ ( $ 2 \leq n \leq 500 $ ) — the length of the array $ a $ .
The next line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \leq a_i \leq 10^9 $ ) — the values of array $ a $ .
It is guaranteed that the sum of $ n $ across all test cases does not exceed $ 500 $ .
Output Format
Output the minimum number of operations needed to make the array not sorted.
Explanation/Hint
In the first case, we can perform $ 1 $ operation to make the array not sorted:
- Pick $ i = 1 $ . The array $ a $ then becomes $ [2, 0] $ , which is not sorted.
In the second case, we can perform $ 2 $ operations to make the array not sorted:
- Pick $ i = 3 $ . The array $ a $ then becomes $ [2, 9, 11, 12] $ .
- Pick $ i = 3 $ . The array $ a $ then becomes $ [3, 10, 12, 11] $ , which is not sorted.
It can be proven that $ 1 $ and $ 2 $ operations are the minimal numbers of operations in the first and second test cases, respectively.
In the third case, the array is already not sorted, so we perform $ 0 $ operations.