题解 | 跳高游戏

跳高游戏

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;
}

全部评论

相关推荐

点赞 评论 收藏
分享
04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务