自己测试的数据还有案例都能通过,就是不知道哪里出错了,希望大佬帮助
#include<bits/stdc++.h>
using namespace std;
int main(){
int n, arr[10010], temp, count = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
for (int i = 1; i < n-1; i++) {
if (arr[i - 1] > arr[i] && arr[i + 1] > arr[i]) {
count++;
}
if (arr[i] == arr[i + 1]) {
temp = arr[i];
int a = i, b = i;
while (arr[a] == temp || arr[b] == temp) {
if (arr[a] == temp) {
if (a == 0) {
break;
}
a--;
}
if (arr[b] == temp) {
if (b == n) {
break;
}
b++;
}
if (arr[a] > temp && arr[b] > temp) {
count++;
break;
}
}
}
}
cout << count << endl;
return 0;
}
跪求大佬帮助呀~