传统题 1000ms 256MiB

智慧大脑

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

现在有一个由 nn 个非零整数组成的序列 a1,a2,,ana_1, a_2, \dots, a_n

白熊对这些整数非常感兴趣,想知道该数组中有多少 (l,r)(l, r) (lr)(l \le r) 索引对应的 alal+1ar1ara_l \cdot a_{l + 1} \dots a_{r - 1} \cdot a_r 的乘积是正数,有多少是负数。

但是,白熊不想再花费力气去统计他们的数量了,于是想让聪明的你完成这项艰巨的任务。

输入

第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^{5})—— 序列中元素的个数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n109ai109;ai0-10^{9} \le a_i \le 10^{9}; a_i \neq 0)—— 序列中的元素。

输出

打印两个整数 —— 分别是正乘积子段的数量和负乘积子段的数量。

input

10
-1 -9 1 -10 10 10 -9 -6 -9 1

output

25 30

南阳理工学院程序设计竞赛(十一月)

未参加
状态
已结束
规则
ACM/ICPC
题目
10
开始于
2024-11-16 19:00
结束于
2024-11-16 22:00
持续时间
3 小时
主持人
参赛人数
286