CF1899C.Yarik and Array
普及-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A subarray is a continuous part of array.
Yarik recently found an array a of n elements and became very interested in finding the maximum sum of a non empty subarray. However, Yarik doesn't like consecutive integers with the same parity, so the subarray he chooses must have alternating parities for adjacent elements.
For example, [1,2,3] is acceptable, but [1,2,4] is not, as 2 and 4 are both even and adjacent.
You need to help Yarik by finding the maximum sum of such a subarray.
子数组是数组的一个连续部分。
Yarik 最近发现了一个包含 n 个元素的数组 a,并非常感兴趣于寻找一个非空子数组的最大和。然而,Yarik 不喜欢相邻的整数具有相同的奇偶性,因此他所选择的子数组必须满足:相邻元素的奇偶性交替出现。
例如,[1,2,3] 是合法的,但 [1,2,4] 不合法,因为 2 和 4 均为偶数且相邻。
你需要帮助 Yarik 找到满足上述条件的子数组的最大和。
输入格式
The first line contains an integer t (1≤t≤104) — number of test cases. Each test case is described as follows.
The first line of each test case contains an integer n (1≤n≤2⋅105) — length of the array.
The second line of each test case contains n integers a1,a2,…,an (−103≤ai≤103) — elements of the array.
It is guaranteed that the sum of n for all test cases does not exceed 2⋅105.
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。每个测试用例的描述如下:
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105),表示数组的长度。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(−103≤ai≤103),表示数组的元素。
保证所有测试用例的 n 之和不超过 2⋅105。
输出格式
For each test case, output a single integer — the answer to the problem.
对于每个测试用例,输出一个整数——即该问题的答案。
输入输出样例
输入#1
7 5 1 2 3 4 5 4 9 9 8 8 6 -1 4 -1 0 5 -4 4 -1 2 4 -3 1 -1000 3 101 -99 101 20 -10 5 -8 10 6 -10 7 9 -2 -6 7 2 -4 6 -1 7 -6 -7 4 1
输出#1
15 17 8 4 -1000 101 10
输入解题思路,AI测评打分。不知道怎么写?