有两排石头,每排n颗,从左到右依次排列,每颗石头的颜色为黄色(用1表示)或绿色(用0表示)。每次可以选择第一排的任意一颗石头与第二排的任意一颗石头交换位置。请计算最少需要交换多少次才能使每一列石头的颜色都相同;如果无论交换多少次都无法满足要求,输出-1。
例如 n = 3 时:
[1, 0, 0])[0, 0, 1])最少交换次数为2次,一种可行方案如下:
本题包含多组测试数据:
T(1 ≤ T ≤ 300),表示测试数据组数。n(1 ≤ n ≤ 10^4),表示每排石头的数量。n 个0/1整数,用空格分隔,表示第一排从左到右的石头颜色(1代表黄色,0代表绿色)。n 个0/1整数,用空格分隔,表示第二排从左到右的石头颜色。2
3
1 0 0
0 0 1
5
1 0 1 0 1
0 1 0 1 0
2
-1