怀旧书本
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int st[N], tt;
int main() {
    int m;
    cin >> m;
    for (int i = 0, t; i < m; ++i) {
        cin >> t;
        while (tt && st[tt] >= t) --tt;
        if (tt) {
            cout << st[tt] << " ";
        } else {
            cout << "-1 ";
        }
        st[++tt] = t;
    }
    return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/monotonic-stack/
最后修改日期:2020年5月1日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。