100
#LS1265. 【普及】连续数组

【普及】连续数组

【普及】连续数组

给你一个长度为 nn 的只包含 0011 的数组 a[]a[],找到含有 相同数量0011 的最长连续子数组,请输出其长度;如果没有这样的子数组,请输出 00

输入格式

第一行包含 11 个整数 TT,表示数据组数

每组数据的第一行包含 11 个整数 n(1n105n(1 \le n \le 10^{5})$

每组数据的第二行包含 nn 个整数 a1,a2,,an(ai[0,1])a_1, a_2, \ldots, a_n (a_i \in [0, 1])

保证同一组内所有数据的 nn 之和不超过 2×1052 \times 10^5

输出格式

对于每组数据输出 11 行包含 11 个数,表示 最长子数组 的长度

3
2
0 1
3
0 1 0
9
0 1 1 1 1 1 0 0 0
2
2
6

提示

【样例 1 解释】

  • [0,1][0, 1] 是具有相同数量 0011 的最长连续子数组

【样例 2 解释】

  • [0,1][0, 1](或者 [1,0][1, 0])是具有相同数量 0011 的最长连续子数组

【样例 3 解释】

  • [1,1,1,0,0,0][1,1,1,0,0,0] 是具有相同数量 0011 的最长连续子数组

【数据范围】

  • 1T1041 \le T \le 10^{4}
  • 1n1051 \le n \le 10^{5}
  • ai[0,1]a_i \in [0, 1]
  • 保证同一组内的 nn 之和不超过 2×1052 \times 10^5
请思考后再点击查看提示

来源