#P1093. 【模板】单调栈(下一个更大元素)

    ID: 105 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 单调栈 数据结构 栈
显示设置

【模板】单调栈(下一个更大元素)

题目描述

给定一个长度为 nn 的序列 a1,a2,…,ana_1,a_2,\dots,a_n。对每个位置 ii,请你求出满足 j>ij>i 且 aj>aia_j>a_i 的最小的 jj 所对应的 aja_j;如果这样的 jj 不存在,输出 00。

输入格式

第一行一个整数 nn。

第二行 nn 个整数,依次为 a1∼ana_1\sim a_n,用空格隔开。

输出格式

一行 nn 个整数,第 ii 个数为第 ii 个位置对应的答案,用空格隔开。

输入输出样例 #1

输入 #1

5
3 1 4 2 5

输出 #1

4 4 5 5 0

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤1061\le n\le 10^6,1≤ai≤1091\le a_i\le 10^9。