U599134 k种大于的数

题目描述

给定一个长度为 $n$ 的数列 $a = (a_1, a_2, \ldots, a_n)$。对于 $k = 0, 1, 2, \ldots, n-1$ 的每一个 $k$,请解决以下问题: > 求满足下列条件的 $1$ 到 $n$ 之间的整数 $i$ 的个数。 > > - 在 $a$ 中,比 $a_i$ 大的整数恰好有 $k$ 种。

输入格式

$n$ $a_1$ $a_2$ $\ldots$ $a_n$

输出格式

请输出 $n$ 行。对于 $i = 1, 2, \ldots, n$,第 $i$ 行输出当 $k = i-1$ 时问题的答案。

说明/提示

#### 数据范围 子任务1(20分) - $1 \leq n \leq 10$ - $1 \leq a_i \leq 10^9$ - 输入均为整数 子任务2(80分) - $1 \leq n \leq 2 \times 10^5$ - $1 \leq a_i \leq 10^9$ - 输入均为整数 #### 样例解释 1 以 $k = 2$ 为例,问题的答案如下计算: - 对于 $a_1 = 2$,在 $a$ 中比 $a_1$ 大的整数有 $7, 8$ 共 $2$ 种。 - 对于 $a_2 = 7$,在 $a$ 中比 $a_2$ 大的整数有 $8$ 共 $1$ 种。 - 对于 $a_3 = 1$,在 $a$ 中比 $a_3$ 大的整数有 $2, 7, 8$ 共 $3$ 种。 - 对于 $a_4 = 8$,在 $a$ 中比 $a_4$ 大的整数有 $0$ 种(不存在)。 - 对于 $a_5 = 2$,在 $a$ 中比 $a_5$ 大的整数有 $7, 8$ 共 $2$ 种。 - 对于 $a_6 = 8$,在 $a$ 中比 $a_6$ 大的整数有 $0$ 种(不存在)。 因此,在 $a$ 中比 $a_i$ 大的整数恰好有 $k = 2$ 种的 $i$ 有 $i = 1$ 和 $i = 5$,共 $2$ 个。所以 $k = 2$ 时的答案为 $2$。