CF BUDDY
← Problems·

1856C · To Become Max

1600 · binary search, brute force, data structures

Problem: You are given an array of integers aa of length nn.

In one operation you:

  • Choose an index ii such that 1in11 \le i \le n - 1 and aiai+1a_i \le a_{i + 1}.
  • Increase aia_i by 11.

Find the maximum possible value of max(a1,a2,an)\max(a_1, a_2, \ldots a_n) that you can get after performing this operation at most kk times.

Input Format: Each test contains multiple test cases. The first line of input contains a single integer tt (1t1001 \le t \le 100) — the number of test cases. The description of the test cases follows.

The first line of each test case contains two integers nn and kk (2n10002 \le n \le 1000, 1k1081 \le k \le 10^{8}) — the length of the array aa and the maximum number of operations that can be performed.

The second line of each test case contains nn integers a1,a2,,ana_1,a_2,\ldots,a_n (1ai1081 \le a_i \le 10^{8}) — the elements of the array aa.

It is guaranteed that the sum of nn over all test cases does not exceed 10001000.

Output Format: For each test case output a single integer — the maximum possible maximum of the array after performing at most kk operations.

Note: In the first test case, one possible optimal sequence of operations is: [1,3,3][2,3,3][2,4,3][3,4,3][4,4,3][\color{red}{1}, 3, 3] \rightarrow [2, \color{red}{3}, 3] \rightarrow [\color{red}{2}, 4, 3] \rightarrow [\color{red}{3}, 4, 3] \rightarrow [4, 4, 3].

In the second test case, one possible optimal sequence of operations is: [1,3,4,5,1][1,4,4,5,1][1,5,4,5,1][1,5,5,5,1][1,5,6,5,1][1,6,6,5,1][1,7,6,5,1][1, \color{red}{3}, 4, 5, 1] \rightarrow [1, \color{red}{4}, 4, 5, 1] \rightarrow [1, 5, \color{red}{4}, 5, 1] \rightarrow [1, 5, \color{red}{5}, 5, 1] \rightarrow [1, \color{red}{5}, 6, 5, 1] \rightarrow [1, \color{red}{6}, 6, 5, 1] \rightarrow [1, 7, 6, 5, 1].

Sample Cases

Case 1

Input

6
3 4
1 3 3
5 6
1 3 4 5 1
4 13
1 1 3 179
5 3
4 3 2 2 2
5 6
6 5 4 1 5
2 17
3 5

Output

4
7
179
5
7
6

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback