本机上没测出问题,求大佬解释一下
#include<bits/stdc++.h>
using namespace std;
int a[100000];
int main()
{
int n,ans=0,k,en=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=2;i<=n-1;i++)//寻找洼地
{
if(a[i]<a[i-1]&&a[i]<=a[i+1])
{
ans++;
k=i;
}
}
for(int i=k;i<=n-1;i++)//往下都是去除末尾滑坡
{
if(a[i]!=a[i+1])
{
en++;
break;
}
}
if(en==0&&ans!=0)
ans--;
cout<<ans;
return 0;
}
第五个点过不了