题解系列002 | 洛谷CF66B 【Petya and Countryside】

原题传送门:Petya and Countryside

由于数据相对比较小,而且是一维情况,因此完全可以暴力枚举。

这题唯一需要注意的要点就是搜索的起始点、终止点,以及去重的过程,其它的便无需赘述。

上代码:

#include <iostream>
using namespace std;

int main()
{
    int n;
    int height[1001], maxsize = 1;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        cin >> height[i];
    }
    for (int i = 1; i <= n; i++)
    {
        int count = 1;
        int j = i;
        while (height[j-1] <= height[j] && j >= 2) // 注意范围
        {
            count++;
            j--;
        } // 左端计数
        j = i;
        while (height[j+1] <= height[j] && j <= n-1) // 注意范围
        {
            count++;
            j++;
        } // 右端计数
        maxsize = max(maxsize, count);
    }
    cout << maxsize;
    return 0;
}

p.s. 这题居然有80个测试点(

欢迎大家关注我的博客!
我的洛谷账号:这是我
我的洛谷团队:这是我的团队
欢迎大家关注我,并加入我的团队哦^ _ ^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值