30pt求救
查看原帖
30pt求救
181449
很离谱的人楼主2022/10/20 21:35
#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll n,ans=0;
ll a[100010];
inline ll read(){
    ll x=0,f=1;
    char c=getchar();
    while(c<'0'||c>'9'){
        if(c=='-')f=-1;
        c=getchar();
    }
    while(c>='0'&&c<='9'){
        x=(x<<1)+(x<<3)+(c^48);
        c=getchar();
    }
    return x*f;
}
inline void write(ll x){
    if(x==0)putchar('0');
    char F[200];
    ll cnt=0;
    while(x){
        F[cnt++]=x%10+48;
        x/=10;
    }
    while(cnt)putchar(F[--cnt]);
    putchar('\n');
    return ; 
}

int main(){
    n=read();
    for(ll i=1;i<=n;i++)a[i]=read();
    for(ll i=1;i<=n;i++){
        ll maxn=a[i],j=i+1;
        while(j<=n&&maxn<a[j]){
            ll tmp=j+1;
            while(a[j]==a[tmp]&&tmp<=n){
                if(a[tmp+1]>a[tmp])j=tmp+1;
                tmp++;
            }
            ans=std::max(ans,j-i+1),maxn=a[j++];
        }
    }
    write(ans);
    return 0;
}
2022/10/20 21:35
加载中...