CF1705B.Mark the Dust Sweeper

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Mark the Dust Sweeper

题目描述

给一个元素个数为 nn 的序列 aa,你可以选出下标为 iij(i<j)j(i<j) 的两个数,满足 ai,ai+1,,aj1a_i,a_{i+1},\cdots,a_{j−1} 都大于 00,此时可以将 aia_i11aja_j11,问最少多少次操作能使 a1,a2,...,an1a_1,a_2,...,a_{n-1} 均等于 00

输入格式

第一行一个整数 tt 代表数据组数。

对于每组数据,第一行为一个整数 nn ;第二行 nn 个整数,第 ii 个数代表 aia_i

输出格式

对于每组数据输出一行一个整数,为最小的操作数。

$1 \le t\le 10^4,2 \le n\le 2\times 10^5,0 \le a_i \le 10^9$

题目保证所有数据的 nn 之和不超过 2×1052\times 10^5

样例

4
3
2 0 0
5
0 2 0 2 0
6
2 0 3 0 4 6
4
0 0 0 10
3
5
11
0

在线编程 IDE

建议全屏模式获得最佳体验