单点时限: 2.0 sec
内存限制: 256 MB
一个三元斐波纳奇数列定义为如下递归式:
$A[i] = A[i-1] + A[i-2] + A[i-3] (i >= 3)$
给你一个数列 $A$,其中包含一个且只有一个$-1$,你必须把这个$-1$ 替换成一个正数 $N$ 使得 $A$ 数列成为一个三元斐波纳奇数列。
如果不存在合法的 $N$,输出$-1$。
第 $1$ 行:整数 $T$ ($1 \le T \le 10$) 为问题数
第 $2$ ~ $T+1$ 行:每行有若干个数,第一个数表示 $A$ 数列的大小 $M$ $(4\le M \le 20)$,后面紧接着$M$ 个数,表示 $A$ 数列,其每项的值在 $1$ ~ $1000000$ 之间(除唯一的那个 $-1$ 之外)。
对于每个问题,输出一行问题的编号($0$ 开始编号,格式:case #0:
等),然后对于每组数据,在一行中输出 $N$,如果不存在合法的 $N$,输出$-1$。
3 4 1 2 3 -1 6 10 20 30 60 -1 200 5 1 2 3 5 -1
case #0: 6 case #1: 110 case #2: -1