#ABC273C. 第 (K+1) 大的数

第 (K+1) 大的数

第 (K+1) 大的数

题目描述

给你长度为 NN 的序列 A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N)。 对于每个 K=0,1,2,,N1K = 0, 1, 2, \ldots, N-1,解决以下问题。

求满足以下条件的 11NN(含)之间的整数 ii 的个数:

AA 中恰好有 KK 个不同的整数大于 AiA_i

输入格式

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

NN
A1A_1 A2A_2 \ldots ANA_N

输出格式

输出 NN 行。 对于 i=1,2,,Ni = 1, 2, \ldots, N,第 ii 行应输出 K=i1K = i-1 时的答案。

样例

6
2 7 1 8 2 8
2
1
2
1
0
0

例如,我们来求 K=2K=2 时的答案。

对于 A1=2A_1 = 2,AA 中有 22 个不同的整数大于 A1A_1:7788

对于 A2=7A_2 = 7,AA 中有 11 个不同的整数大于 A2A_2:88

对于 A3=1A_3 = 1,AA 中有 33 个不同的整数大于 A3A_3:2,72, 788

对于 A4=8A_4 = 8,AA 中有 00 个不同的整数大于 A4A_4(不存在这样的整数)。

对于 A5=2A_5 = 2,AA 中有 22 个不同的整数大于 A5A_5:7788

对于 A6=8A_6 = 8,AA 中有 00 个不同的整数大于 A6A_6(不存在这样的整数)。

因此,满足「AA 中恰好有 K=2K = 2 个不同的整数大于 AiA_i」的 iii=1i = 1i=5i = 5 两个。所以 K=2K = 2 时的答案是 22

1
1
1
10
979861204 57882493 979861204 447672230 644706927 710511029 763027379 710511029 447672230 136397527
2
1
2
1
2
1
1
0
0
0

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • 输入中的所有值均为整数。
难度 普及
通过率
尝试 0
已通过 0
ID
2506
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签