33. 逛街(第二期模拟笔试)

内存限制:128 MB 时间限制:1.000 S

题目描述

小明在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有 n 座高楼排成一行。 

小明从第一栋一直走到了最后一栋,小明从来都没有见到这么多的楼,所以他想知道他在每栋楼的位置处能看到多少栋楼呢?(当前面的楼的高度大于等于后面的楼时,后面的楼将被挡住)

输入

输入一个数组,表示每栋楼的高度。

输出

输出一个数组,表示在每栋楼对应的位置上能看到多少栋楼。

样例输入 复制

[5,3,8,3,2,5]

样例输出 复制

[3,3,5,4,4,4]

提示

当小明处于位置 3 时,他可以向前看到位置 2, 1 处的楼,向后看到位置 4, 6 处的楼,加上第 3 栋楼,共可看到 5 栋楼。

当小明处于位置 4 时,他可以向前看到位置 3 处的楼,向后看到位置 5, 6 处的楼,加上第 4 栋楼,共可看到 4 栋楼。

1 < n < 1000.