[蓝桥杯][历届试题]连号区间数

连号区间的性质是\(\max a[l \sim r] - \min a[l \sim r] == r-l\)

const int N=10010;
int a[N];
int n;

int main()
{
    cin>>n;

    for(int i=0;i<n;i++) cin>>a[i];

    int res=0;
    for(int i=0;i<n;i++)
    {
        int minv=a[i],maxv=a[i];
        for(int j=i;j<n;j++)
        {
            minv=min(minv,a[j]);
            maxv=max(maxv,a[j]);
            if(maxv - minv == j-i) res++;
        }
    }
    cout<<res<<endl;
    //system("pause");
    return 0;
}

posted @ 2021-03-23 23:27  Dazzling!  阅读(12)  评论(0编辑  收藏  举报