CF1841E.Fill the Matrix
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There is a square matrix, consisting of n rows and n columns of cells, both numbered from 1 to n . The cells are colored white or black. Cells from 1 to ai are black, and cells from ai+1 to n are white, in the i -th column.
You want to place m integers in the matrix, from 1 to m . There are two rules:
- each cell should contain at most one integer;
- black cells should not contain integers.
The beauty of the matrix is the number of such j that j+1 is written in the same row, in the next column as j (in the neighbouring cell to the right).
What's the maximum possible beauty of the matrix?
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of testcases.
The first line of each testcase contains a single integer n ( 1≤n≤2⋅105 ) — the size of the matrix.
The second line contains n integers a1,a2,…,an ( 0≤ai≤n ) — the number of black cells in each column.
The third line contains a single integer m ( 0≤m≤i=1∑nn−ai ) — the number of integers you have to write in the matrix. Note that this number might not fit into a 32-bit integer data type.
The sum of n over all testcases doesn't exceed 2⋅105 .
输出格式
For each testcase, print a single integer — the maximum beauty of the matrix after you write all m integers in it. Note that there are no more integers than the white cells, so the answer always exists.
输入输出样例
输入#1
6 3 0 0 0 9 4 2 0 3 1 5 4 2 0 3 1 6 4 2 0 3 1 10 10 0 2 2 1 5 10 3 4 1 1 20 1 1 0
输出#1
6 3 4 4 16 0