首先这是 AC 代码:
#include<bits/stdc++.h>
using namespace std;
int a[100000];
int main(){
memset(a,-0x3f,sizeof a);
int n,cnt=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
if(a[i-1]>=a[i]&&a[i+1]>a[i]){
cnt++;
}
}
cout<<cnt;
return 0;
}
为什么第12行:
a[i-1]>=a[i]&&a[i+1]>a[i]
我之前写的是,但只有90分:
a[i-1]>a[i]&&a[i+1]>=a[i]
为什么改后就对了?