#CSES1645. 最近的较小值

    ID: 197 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>单调栈CSES排序和搜索入门下标计数

最近的较小值

题目描述

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

输入格式

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

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

输出格式

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

样例

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

数据范围

  • 1n2×1051 \le n \le 2 \times 10^5
  • 1xi1091 \le x_i \le 10^9