竞赛讨论区 > 牛牛数列这样做错在那
头像
牛客33825817号
发布于 2021-03-24 08:38
+ 关注

牛牛数列这样做错在那

#include<iostream>
#include<cstdio>
const int num=1e5+5;


using namespace std;


int a[num];
int dp[num];
int n;


void dpd()
{
    int max=0;
    int pi=0;
    for(int i=1;i<=n;i++)
    {
        dp[i]=1;
        if(a[i]>a[i-1])
        {
            dp[i]=dp[i-1]+1;

        }
        else{
            if(a[i+1]-a[i-1]>1&&pi!=0)
            {
                dp[i]=i-pi;
                pi=i;
            }
            else if(a[i+1]-a[i-1]>1){
                dp[i]=dp[i-1]+1;
                pi=i;
            }
            
         
        }
     
        
            if(dp[i]>max)
            {
                max=dp[i];
            }
            
    }
    cout<<max<<endl;
   
}

int main()
{
    

    cin>>n;
    dp[1];
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    dpd();
 
    
}

全部评论

(0) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐