zoukankan      html  css  js  c++  java
  • [洛谷] P1893 山峰瞭望

    基础模拟 

    两侧爬

    取消缓冲流同步

    WR

    //#pragma GCC optimize(2)
    #include <cstdio>
    #include <iostream>
    #include <cstdlib>
    #include <cmath>
    #include <cctype>
    #include <string>
    #include <cstring>
    #include <algorithm>
    #include <stack>
    #include <queue>
    #include <set>
    #include <map>
    #include <ctime>
    #include <vector>
    #include <fstream>
    #include <list>
    #include <iomanip>
    #include <numeric>
    using namespace std;
    typedef long long ll;
    
    const int MAXN = 1e6 + 10;
    
    
    int arr[MAXN] = {0};
    
    int mark[MAXN] = {0};
    
    int N, ans = 0;
    
    void search(int x)
    {
        int tans = 0;
        
        for(int i = x - 1; i > 0; i--)
        {
            if(arr[i] >= arr[i - 1])
                tans ++;
        }
    
        for(int i = x; i <= N; i++)
        {
            if(arr[i] >= arr[i + 1])
                tans ++;
        }
    
        ans = max(ans, tans);
    }
    
    int main()
    {
        //ios::sync_with_stdio(false);
    
        //cin.tie(0);     cout.tie(0);
    
        cin>>N;
    
        for(int i = 1; i <= N; i++)
            scanf("%d", &arr[i]);
    
        for(int i = 1; i <= N; i++)
        {
            if(arr[i] >= arr[i - 1] && arr[i] > arr[ i + 1])
            {
                //cout<<i<<endl;
                search(i);
            }
        }
    
        cout<<ans<<endl;
    
        return 0;
    }
  • 相关阅读:
    【CQOI2015】网络吞吐量
    【SDOI2010】所驼门王的宝藏
    【NOIP2013】华容道
    【SNOI2019】通信
    【IOI2016】railroad
    【AtCoder3611】Tree MST
    【AtCoder2134】ZigZag MST
    【CF891C】Envy
    【BZOJ4883】棋盘上的守卫
    【CF888G】Xor-MST
  • 原文地址:https://www.cnblogs.com/zeolim/p/12270468.html
Copyright © 2011-2022 走看看