题解 | 跳高游戏
跳高游戏
https://www.nowcoder.com/practice/1368449fb6e54f9581fff0275d2f5fe7
#include <cstring>
#include <iostream>
#include <algorithm>
#include <string>
// using namespace std;
const int MAXN = 200005;
int a[MAXN],f[MAXN];
int main() {
// ios::sync_with_stdio(false);
// cin.tie(0);
// cout.tie(0);
int n, m;
scanf("%d",&n);
for (int i = 1; i <= n; i++) {
scanf("%d",&a[i]);
if(i>=3&&a[i] >= a[i - 1] && a[i - 1] >= a[i - 2])
{
f[i]=1;
}
}
scanf("%d",&m);
for (int i = 0; i < m; i++) {
int l, r, tm = 0;
scanf("%d %d",&l,&r);
if (r - l < 2)
printf("0\n");
else {
for (int j = l+2; j <= r; j++) {
if (f[j])
tm++;
}
printf("%d\n",tm);
}
}
return 0;
}
