A7760.接力长跑
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
Yuilice最近跟小伙伴组建了Yuilice小队,准备去参与ACGO社区的接力长跑运动会。
接力长跑运动会在开始的时候,会给予每一位选手能力值ai(−103≤ai≤103),并且规则如下:
- 运动会过程当中,每当i位选手与i+1位选手接力成功时,该队分数会累加上与ai+1能力值相同的分数,如果接力失败,分数则会清零。
- 只有能力值互为奇偶数的选手才可以成功接力,也就是ai % 2 != ai+1 % 2。
- 每位选手可以自由选择是否接力,即使互为奇偶数也可以拒绝接力,自己起跑。(累加分数依然会清零,但是起跑选手的能力值会算入新的一轮累加分数中)
- 最后得分为接力过程中,出现过的分数当中得分最高的分数。
现在给出Yuilice小队的每位成员的能力值ai,并且必须按照给出的顺序进行长跑,请问Yuilice最多可以拿到多少得分?(注意,第一位起跑选手的分数也会被累加哦~)
输入格式
第一行输入一个整数T,代表接下来有T(1≤T≤104)组样例进行计算。
每一组样例的第一行输入一个整数n(1≤n≤2⋅105),代表小队共有n位成员。
随后一行,输入n个正整数ai(−103≤ai≤103) 代表小队当中的每一位成员的能力值。
输出格式
输出一个整数,代表Yuilice能够得到的最高得分。
输入输出样例
输入#1
7 5 5 4 3 2 1 10 7 8 9 11 2 3 4 5 2 1 4 -10 10 -5 10 3 4 -1 2 1 -10 3 1 1 1 2 4 4
输出#1
15 28 15 5 -10 1 4