#P951. 把一二一分為二

把一二一分為二

題目描述

有一個數列 a1, a2, ..., an ,而且所有元素的值只有 1 和 2 兩種。

想找出最小的整數 k 滿足以下條件:

  • 1 <= k <= n - 1
  • a1 * a2 * ... * ak = ak+1 * ak+2 * ... * an

例如:

2 2 1 2 1 2 1 2 2

2 * 2 * 1 * 2 = 1 * 2 * 1 * 2 * 2

所以 k 為 4 時滿足條件。

輸入格式

第一行輸入一個整數 n 表示數列的長度 ( 2 <= n <= 1000 )

第二行輸入 n 個整數 ( 只有 1 和 2 ),以一個空格分隔

輸出格式

輸出最小的 k 值

如果不存在滿足條件的情況則輸出 -1

Samples

["6\r\n2 2 1 2 1 2","3\r\n1 2 1","4\r\n1 1 1 1"]
["2","-1","1"]

原始資料

  • Zero1 題號:a951
  • Hydro 題號:Z0951
  • Locale:zh_TW
  • Display:open