C. 小田的山峰数组

    传统题 文件IO:mountain 1000ms 256MiB

小田的山峰数组

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

小田的山峰数组

mountain.in mountain.out

题目描述

一个山峰数组定义为由三个元素组成的 [a1,a2,a3][a_{1}, a_{2}, a_{3}],满足 a1<a2a_{1}<a_{2}a2>a3a_{2}>a_{3}

现在小田有一个长度为 nn 的数组 PP,他将选择两个下标 i,j(1i<j<n)i, j(1 \le i < j \lt n),然后以此为基准将数组分成三个非空连续的子数组,即 [P1,...,Pi][P_{1}, ..., P_{i}][Pi+1,...,Pj][P_{i+1}, ..., P_{j}][Pj+1,...,Pn][P_{j+1}, ..., P_{n}]

假设 b1,b2,b3b_{1}, b_{2}, b_{3} 分别是这三个子数组的元素之和,小田希望 [b1,b2,b3][b_{1}, b_{2}, b_{3}] 是一个山峰数组。

现在小田想知道一共由多少个不同的 (i,j)(i, j) 可以满足他的要求,请你帮他计算一下。

输入描述

第一行一个正整数 nn,表示数组 PP 的长度。

第二行输入 nn 个整数 PiP_i,表示第 ii 个元素的值。

输出描述

输出一个整数,表示可以得到的山峰组数个数。

输入输出样例

输入 #1

5
1 2 3 4 5

输出 #1

2

输入 #2

4
3 1 2 4

输出 #2

0

说明/提示

【样例 1 解释】

第一组可行的为 i=1,j=4i=1,j=4,第二组可行的为 i=2,j=4i=2,j=4

【数据范围】

对于 50%50 \% 的数据,有:1n2×1031 \le n \le 2 \times 10^3

对于所有测试数据,有:1n2×105,1Pi1091 \le n \le 2 \times 10^{5},1 \le P_i \le 10^9

七月暑期集训DAY04复现赛

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2024-7-11 12:45
结束于
2024-8-22 3:45
持续时间
999 小时
主持人
参赛人数
24