单调栈.acwing.830

单调栈.acwing.830

code:

#include<bits/stdc++.h>
using namespace std;
int a[100010],top;
int main()
{
    int n;
    cin>>n;
    a[0]=-1;
    for(int i=1;i<=n;i++)
    {
        int x;
        scanf("%d",&x);
        while(top&&a[top]>=x)top--;
        printf("%d ",a[top]);
        a[++top]=x;
    }
    return 0;
}

 

单调栈.acwing.830

上一篇:nvGRAPH API参考分析(一)


下一篇:C#委托