小卉的特殊序列
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小卉刚刚学习了子序列的定义。如果可以通过删除零个或者多个元素而不改变剩余元素的顺序得到,则序列是的子序列。例如:如果,则可能的子序列为:和, 但是不是的子序列。
现在小卉想知道给定一个由正数和负数组成的序列(序列中没有零),那么序列的最长的交叉子序列中元素和最大的是多少。交叉子序列,指的是子序列中每下一个元素的符号与当前元素的符号相反,如正、负、正或者负、正、负等。
换句话说,小卉想请你找到最长的交叉子序列中元素和最大的那个,然后输出最大的元素和。
输入
第一行包含一个整数,样例的数量。 接下来的个样例中 第一行包含一个整数,表示序列a中元素的数量。 第二行包含个整数不等于0) 保证每个样例中的总和不超过.
输出
对于每一个样例,输出答案:最长交叉子序列的元素和。
Samples
4
5
1 2 3 -1 -2
4
-1 -2 -1 -3
10
-2 8 3 8 -4 -15 5 -2 -3 1
6
1 -1000000000 1 -1000000000 1 -1000000000
2
-1
6
-2999999997