#372. 一和二

一和二

题目描述

有一个长度为 2n2n 的序列,由 1122 构成。

梦梦站在 nnn+1n+1 两个位置的间隙,每次操作可以删掉他左边或右边的第一个数,梦梦自身不会移动,一直停留在 nnn+1n+1 两个位置的间隙,请问至少进行多少次操作可以让序列中 1122 的个数相同。

输入格式

第一行一个正整数 TT,表示数据组数。

之后对于每组数据,第一行一个正整数 nn

之后 2n2n 个元素,均为 1122

输出格式

对于每组数据,输出一行,表示答案。

样例输入1

4
6
1 1 1 2 2 1 2 1 2 1 1 2
2
1 2 1 2
3
1 1 1 1 1 1
2
2 1 1 1

样例输出1

6
0
6
2

数据范围

对于 30%30\% 的数据,1n501 \leq n \leq 50

对于 60%60\% 的数据,1n10001 \leq n \leq 1000

对于 100%100\% 的数据,1n5×104,1T1001 \leq n \leq 5 \times 10^4,1 \leq T \leq 100

本题输出数据较多,建议使用比较快的读写方式。

如果使用cincout, 在读写前中可以加入这一行代码。

ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);