coderforce 580A Kefa and First Steps

求一串数的最长连续不下降最长L。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int maxm=1e5+10;
int a[maxm];
int dp[maxm];
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int M=1;
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
            dp[i]=1;
        }
        for(int i=0;i<n-1;i++)
        {
            if(a[i]<=a[i+1])
            {
                dp[i+1]=dp[i]+1;
                M=max(dp[i+1],M);
            }
            else
            {
                dp[i+1]=1;
            }
        }
        printf("%d\n",M);
    }
    return 0;
}

你可能感兴趣的:(coderforce 580A Kefa and First Steps)