CF888A.Local Extrema

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Local Extrema

题目描述

给定一个数组 aa。当数组中的某个元素 aia_i 严格小于其相邻的两个元素(即 ai<ai1a_i < a_{i-1}ai<ai+1a_i < a_{i+1})时,称其为局部极小值;当 aia_i 严格大于其相邻的两个元素(即 ai>ai1a_i > a_{i-1}ai>ai+1a_i > a_{i+1})时,称其为局部极大值。由于 a1a_1ana_n 仅有一个相邻元素,因此它们既不是局部极小值,也不是局部极大值。

一个元素如果是局部极大值或局部极小值,就称它为局部极值。你的任务是计算给定数组中的局部极值的个数。

输入格式

第一行包含一个整数 nn1n10001 \leq n \leq 1000),表示数组 aa 的元素个数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai10001 \leq a_i \leq 1000),表示数组 aa 的各个元素。

输出格式

输出给定数组中局部极值的数量。

说明/提示

由 ChatGPT 5 翻译

样例

3
1 2 3
0
4
1 5 2 5
2

在线编程 IDE

建议全屏模式获得最佳体验