参考文献
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int n,a[10001],s;//定义
int main()
{
cin>>n;//输入
for(int i=0;i<n;i++) cin>>a[i];//循环输入
for(int i=1;i<n-1;i++){//由于a[-1]是空的,a[n-1]也是空的,可能误判,因此是1——n-2
if(a[i-1]<a[i]&&a[i]>a[i+1]) s++;//两种折点的情况,一个是比前一天多,比后一天少,一个是比前一天少,比后一天多,并且只要满足,折点数量就+1
if(a[i-1]>a[i]&&a[i]<a[i+1]) s++;
}
cout<<s;//输出
}
本蒟蒻的题解可能不是最好的,但还是请点个支持呗~