CF1984C1.Magnitude (Easy Version)

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这个问题的两个版本是不同的。你可能要阅读这两个版本。这样,只有两个版本都解决了,你才能成为黑客。

您将获得一个长度 nn 的数组 aa。再给你一个数 c=0c=0。然后,对于从 11 到 nn(按升序排列)执行以下操作之一:

选项1:将 cc 变为 $c+a_{i} $。

选项2:将 cc 变为 ∣c+ai∣|c+a_{i}|,其中 ∣x∣|x| 表示 xx 的绝对值。

你要使运行上述过程之后的c的最大最终值等于 kk,并且找到输出 kk。

输入格式

第一行包含一个整数 tt($1 \le t \le 10^4 $),测试询问的数量。

每个测试询问的第一行包含一个整数 nn($2 \le n \le 2 \times10^5 $)。

每个测试询问的第二行包含 nn 个整数 a1,a2,a3,…,ana_{1} ,a_{2} ,a_{3} , \dots ,a_n( −109-10^9 $ \le a_i$ $ \le 10^9$)。

保证所有测试询问的 nn 之和不超过 3×1053\times10^5。

输出格式

对于每个测试询问,输出一个整数 kk。

输入输出样例

  • 输入#1

    5
    4
    10 -9 -3 4
    8
    1 4 3 4 1 4 3 4
    3
    -1 -2 -3
    4
    -1000000000 1000000000 1000000000 1000000000
    4
    1 9 8 4

    输出#1

    6
    24
    6
    4000000000
    22

说明/提示

在第一个测试询问中,如果我们每次添加 cc 时都将其设置为绝对值,那么最终得到 66。可以看出,这是最大的结果。

在第二个测试询问中,取绝对值永远不会改变任何结果,所以我们可以不做任何选项,直接对数组求和,得到 2424。

在第三个测试询问中,等到最后将 cc 设置为其绝对值,得到 66。

输入解题思路,AI测评打分。不知道怎么写?

首页