#CSES1645. 最近的较小值

最近的较小值

题目背景

翻译自 CSES-1645 题。

题目描述

给定一个包含 nn 个整数的数组,任务是为数组里面的每一个数都找到其的左侧最近的一个位置,且该位置的值比当前位置的值小。

输入格式

第一行输入一个整数 nn,代表数组的大小。

第二行输入 nn 个整数 x1,x2,...,xnx_1, x_2, ..., x_n,代表数组的值。

输出格式

输出 nn 个整数:对于数组里面的每一个数都输出其左侧最近位置的下标,且该位置的值比当前位置的值小。如果没有这样的左侧位置,则输出 0。

样例

8
2 5 1 4 8 3 2 5
0 1 0 3 4 3 3 7 

说明/提示

1n21051 \le n \le 2\cdot 10^5

1x,ai1091 \leq x,a_i \le 10^9