码迷,mamicode.com
首页 > Windows程序 > 详细

AcWing 830. 单调栈

时间:2019-11-04 09:47:56      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:amp   space   cin   元素   namespace   const   wing   单调栈   span   

https://www.acwing.com/problem/content/832/

#include <iostream>
using namespace std;
const int N = 100010;
int stk[N], tt;
int main() {
    int n;
    cin >> n;
    while (n -- ) {
        int x;
        scanf("%d", &x);
        while (tt && stk[tt] >= x) //当栈是不空的并且栈里的元素是大于当 前这个数字的,那么栈里的元素就不会被用到   
        tt -- ;
        if (!tt) printf("-1 ");   //如果都大于,说明没有,就输出-1 
        else printf("%d ", stk[tt]);//如果存在小于的,就输出 
        stk[ ++ tt] = x;//然后把x放进去 
    }
    return 0;
}

 

AcWing 830. 单调栈

标签:amp   space   cin   元素   namespace   const   wing   单调栈   span   

原文地址:https://www.cnblogs.com/QingyuYYYYY/p/11790101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!