A1556 | 接力长跑
来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
Yuilice最近跟小伙伴组建了Yuilice小队,准备去参与ACGO社区的接力长跑运动会。
接力长跑运动会在开始的时候,会给予每一位选手能力值$a_i(-10^3 \leq a_i \leq 10^3)$,并且规则如下:
- 运动会过程当中,每当$i$位选手与$i+1$位选手接力成功时,该队分数会累加上与$a_{i+1}$能力值相同的分数,如果接力失败,分数则会清零。
- 只有能力值互为奇偶数的选手才可以成功接力,也就是$a_i$ % 2 != $a_{i+1}$ % 2。
- 每位选手可以自由选择是否接力,即使互为奇偶数也可以拒绝接力,自己起跑。(累加分数依然会清零,但是起跑选手的能力值会算入新的一轮累加分数中)
- 最后得分为接力过程中,出现过的分数当中得分最高的分数。
现在给出Yuilice小队的每位成员的能力值$a_i$,并且必须按照给出的顺序进行长跑,请问Yuilice最多可以拿到多少得分?(注意,第一位起跑选手的分数也会被累加哦~)
接力长跑运动会在开始的时候,会给予每一位选手能力值$a_i(-10^3 \leq a_i \leq 10^3)$,并且规则如下:
- 运动会过程当中,每当$i$位选手与$i+1$位选手接力成功时,该队分数会累加上与$a_{i+1}$能力值相同的分数,如果接力失败,分数则会清零。
- 只有能力值互为奇偶数的选手才可以成功接力,也就是$a_i$ % 2 != $a_{i+1}$ % 2。
- 每位选手可以自由选择是否接力,即使互为奇偶数也可以拒绝接力,自己起跑。(累加分数依然会清零,但是起跑选手的能力值会算入新的一轮累加分数中)
- 最后得分为接力过程中,出现过的分数当中得分最高的分数。
现在给出Yuilice小队的每位成员的能力值$a_i$,并且必须按照给出的顺序进行长跑,请问Yuilice最多可以拿到多少得分?(注意,第一位起跑选手的分数也会被累加哦~)
输入格式
第一行输入一个整数$T$,代表接下来有$T(1 \leq T \leq 10^4 )$组样例进行计算。
每一组样例的第一行输入一个整数$n(1 \leq n \leq 2 · 10^5)$,代表小队共有$n$位成员。
随后一行,输入$n$个正整数$a_i(-10^3 \leq a_i \leq 10^3)$ 代表小队当中的每一位成员的能力值。
每一组样例的第一行输入一个整数$n(1 \leq n \leq 2 · 10^5)$,代表小队共有$n$位成员。
随后一行,输入$n$个正整数$a_i(-10^3 \leq a_i \leq 10^3)$ 代表小队当中的每一位成员的能力值。
输出格式
输出一个整数,代表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
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?