#P1249. 能看见的数

能看见的数

题目描述

给出n个数,统计每个数能看到的数的个数。

你可以把每个数理解成一个“高楼”。n个高楼排成一排,你站在某一高楼的楼顶,两边相邻的高楼无论高矮都能看到,其他只要不被挡住就能看到。所谓“挡住”就是指有更近的高楼的高度大于或等于它。


输入格式

第一行一个正整数n(1≤n≤100);

第二行内输入n个整数,大小不超过int类型表示范围。

输出格式

输出n个整数,用空格间隔,依次表示每个数能看到的数的个数。


输入/输出样例

5
2 5 1 3 4
1 4 3 3 2
4
5 2 2 2
1 2 3 2

样例1解释

5个数2,5,1,3,4。

第一个数2可以看到:5,因为5将1,3,4挡住了,一共1个;

第二个数5可以看到:2,1,3,4一共4个;

第三个数1可以看到:5,3,4,因为5将2挡住了,一共3个;

第四个数3可以看到:1,5,4,因为5将2挡住了,一共3个;

第五个数4可以看到:3,5,因为3将1挡住了,5将2挡住了,一共2个。


样例2解释

4个数5,2,2,2。

第一个数5可以看到:2,一共1个;

第二个数2可以看到:5,2,一共2个;

第三个数2可以看到:5,2,2,一共3个;

第四个数2可以看到:5,2,一共2个。


说明/提示

时间1000ms,内存256MiB