atcoder#ARC095A. [ABC094C] Many Medians

[ABC094C] Many Medians

配点 : 300300

問題文

ll が奇数のとき,ll 個の数 a1,a2,...,ala_1, a_2, ..., a_l の中央値とは,a1,a2,...,ala_1, a_2, ..., a_l の中で l+12\frac{l+1}{2} 番目に大きい値のことを言います.

NN 個の数 X1,X2,...,XNX_1, X_2, ..., X_N が与えられます.ここで,NN は偶数です. i=1,2,...,Ni = 1, 2, ..., N に対して,X1,X2,...,XNX_1, X_2, ..., X_N から XiX_i のみを除いたもの,すなわち X1,X2,...,Xi1,Xi+1,...,XNX_1, X_2, ..., X_{i-1}, X_{i+1}, ..., X_N の中央値を BiB_i とします.

i=1,2,...,Ni = 1, 2, ..., N に対して,BiB_i を求めてください.

制約

  • 2N2000002 \leq N \leq 200000
  • NN は偶数
  • 1Xi1091 \leq X_i \leq 10^9
  • 入力はすべて整数

入力

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

NN

X1X_1 X2X_2 ...... XNX_N

出力

NN 行出力せよ. ii 行目には BiB_i を出力せよ.

4
2 4 4 3
4
3
3
4
  • X2,X3,X4X_2, X_3, X_4 の中央値は 44 なので,B1=4B_1 = 4 です.
  • X1,X3,X4X_1, X_3, X_4 の中央値は 33 なので,B2=3B_2 = 3 です.
  • X1,X2,X4X_1, X_2, X_4 の中央値は 33 なので,B3=3B_3 = 3 です.
  • X1,X2,X3X_1, X_2, X_3 の中央値は 44 なので,B4=4B_4 = 4 です.
2
1 2
2
1
6
5 5 4 4 3 3
4
4
4
4
4
4