atcoder#ABC273C. [ABC273C] (K+1)-th Largest Number

[ABC273C] (K+1)-th Largest Number

配点 : 300300

問題文

長さ NN の数列 A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N) が与えられます。 K=0,1,2,,N1K = 0, 1, 2, \ldots, N-1 のそれぞれについて、下記の問題を解いてください。

11 以上 NN 以下の整数 ii であって、次の条件を満たすものの個数を求めよ。

  • AA に含まれる整数のうち AiA_i より大きいものはちょうど KK 種類である。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

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 に含まれる整数のうち A1A_1 より大きいものは、7,87, 822 種類です。
  • A2=7A_2 = 7 に関して、AA に含まれる整数のうち A2A_2 より大きいものは、8811 種類です。
  • A3=1A_3 = 1 に関して、AA に含まれる整数のうち A3A_3 より大きいものは、2,7,82, 7, 833 種類です。
  • A4=8A_4 = 8 に関して、AA に含まれる整数のうち A4A_4 より大きいものは、00 種類です(存在しません)。
  • A5=2A_5 = 2 に関して、AA に含まれる整数のうち A5A_5 より大きいものは、7,87, 822 種類です。
  • A6=8A_6 = 8 に関して、AA に含まれる整数のうち A6A_6 より大きいものは、00 種類です(存在しません)。

よって、AA に含まれる整数のうちAiA_i より大きいものがちょうど K=2K = 2 種類であるような ii は、i=1i = 1i=5i = 522 つです。よって、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