#ABC372D. 高楼

高楼

高楼

题目描述

NN 栋建筑,按顺序排成一行,分别称为建筑 11、建筑 22\ldots、建筑 NN。建筑 ii (1iN)(1 \leq i \leq N) 的高度为 HiH_i

对每个 i=1,2,,Ni = 1, 2, \ldots, N,求满足以下条件的整数 jj (i<jN)(i \lt j \leq N) 的个数:

在建筑 ii 和建筑 jj 之间,没有比建筑 jj 更高的建筑。

输入格式

输入按以下格式从标准输入给出:

NN
H1H_1 H2H_2 \ldots HNH_N

输出格式

对每个 i=1,2,,Ni = 1, 2, \ldots, N,令 cic_i 为满足条件的 jj 的个数。按顺序输出 c1,c2,,cNc_1, c_2, \ldots, c_N,用空格分隔。

样例

5
2 1 4 3 5
3 2 2 1 0

对于 i=1i=1,满足条件的整数 jj223355,共三个。(在建筑 11 和建筑 44 之间,有比建筑 44 更高的建筑,即建筑 33,因此 j=4j=4 不满足条件。)因此,输出的第一个数是 33

4
1 2 3 4
3 2 1 0
10
1 9 6 5 2 7 10 4 8 3
2 3 3 3 2 1 2 1 1 0

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1HiN1 \leq H_i \leq N
  • HiHj (ij)H_i \neq H_j\ (i \neq j)
  • 输入中的所有数值均为整数
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3427
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签