这是红题,但说个实话有点儿水
#include<bits/stdc++.h>
using namespace std;
int n,a[10005],b,c,d;
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++){
if(i==1||i==n) continue;
if(a[i-1]>a[i]&&a[i+1]>a[i]) b++;
if(a[i]==a[i+1]&&a[i+2]>a[i]) b++;
}
cout<<b;
}
这代码竟能AC
只判断了相邻两个相等的情况,但没判断多个。
题目也没说只限于两个...