#B0030. 向左看齐

向左看齐

题目描述

给定一个长度为nn的数组a1,a2,....,ana_1,a_2,....,a_n,输出每个位置i上,左边最近的小于aia_i的位置,如果不存在则输出0。

如n=4时 a = {4,7,6,10} 应该按顺序输出0 1 1 3 解释: i=1时,4左边没有比它小的,输出0 i=2时,7左侧最近比它小的,在下标为1的位置 i=3时,6左侧最近比它小的,在下标为1的位置 i=4时,10左侧最近比它小的,在下标为3的位置

输入格式

第一行一个整数nn,代表元素个数,n<=1e5n<=1e5 第二行n个数,代表每个aia_i,空格隔开, ai<=1e9a_i<=1e9

输出格式

n个数l1,l2,...lnl_1,l_2,...l_n,每个lil_i代表在原数组第ii个位置上,左侧最近的小于aia_i的位置。

4
4 7 6 10
0 1 1 3