CF1984C1.Magnitude (Easy Version)
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这个问题的两个版本是不同的。你可能要阅读这两个版本。这样,只有两个版本都解决了,你才能成为黑客。
您将获得一个长度 n 的数组 a。再给你一个数 c=0。然后,对于从 1 到 n(按升序排列)执行以下操作之一:
选项1:将 c 变为 $c+a_{i} $。
选项2:将 c 变为 ∣c+ai∣,其中 ∣x∣ 表示 x 的绝对值。
你要使运行上述过程之后的c的最大最终值等于 k,并且找到输出 k。
输入格式
第一行包含一个整数 t($1 \le t \le 10^4 $),测试询问的数量。
每个测试询问的第一行包含一个整数 n($2 \le n \le 2 \times10^5 $)。
每个测试询问的第二行包含 n 个整数 a1,a2,a3,…,an( −109 $ \le a_i$ $ \le 10^9$)。
保证所有测试询问的 n 之和不超过 3×105。
输出格式
对于每个测试询问,输出一个整数 k。
输入输出样例
输入#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
说明/提示
在第一个测试询问中,如果我们每次添加 c 时都将其设置为绝对值,那么最终得到 6。可以看出,这是最大的结果。
在第二个测试询问中,取绝对值永远不会改变任何结果,所以我们可以不做任何选项,直接对数组求和,得到 24。
在第三个测试询问中,等到最后将 c 设置为其绝对值,得到 6。
输入解题思路,AI测评打分。不知道怎么写?