CF1788A.One and Two

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

One and Two

题目描述

One and Two

给你一个数列 a1,a2,,an a_1, a_2, \ldots, a_n . 数列中的每一个数的值要么是 1 1 要么是 2 2 . 找到一个最小的正整数 k k ,使之满足:

  • 1kn1 1 \leq k \leq n-1 , and
  • $a_1 \cdot a_2 \cdot \ldots \cdot a_k = a_{k+1} \cdot a_{k+2} \cdot \ldots \cdot a_n$ .

输入格式

第一行输入一个 t t ,表示测试用例数目。 每个测试用例的第一行输入一个 n n ( 2n1000 2 \leq n \leq 1000 ). 后面一行输入 n n 个整数a1,a2,,an a_1, a_2, \ldots, a_n ( 1ai2 1 \leq a_i \leq 2 ).

输出格式

找不到 kk 输出 1 -1 . 否则输出满足条件的 kk 的最小值。

样例 #1

样例输入 #1

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

样例输出 #1

2
-1
1

说明/提示

就是找一个最小的整数 kk,使满足 kk 及其前面的乘积和其之后的乘积相等。

样例

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

在线编程 IDE

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