C - Many Medians Editorial /

Time Limit: 2 sec / Memory Limit: 256 MB

配点 : 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 を出力せよ.


入力例 1Copy

Copy
4
2 4 4 3

出力例 1Copy

Copy
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 です.

入力例 2Copy

Copy
2
1 2

出力例 2Copy

Copy
2
1

入力例 3Copy

Copy
6
5 5 4 4 3 3

出力例 3Copy

Copy
4
4
4
4
4
4

Score : 300300 points

Problem Statement

When ll is an odd number, the median of ll numbers a1,a2,...,ala_1, a_2, ..., a_l is the (l+12)(\frac{l+1}{2})-th largest value among a1,a2,...,ala_1, a_2, ..., a_l.

You are given NN numbers X1,X2,...,XNX_1, X_2, ..., X_N, where NN is an even number. For each i=1,2,...,Ni = 1, 2, ..., N, let the median of X1,X2,...,XNX_1, X_2, ..., X_N excluding XiX_i, that is, the median of X1,X2,...,Xi1,Xi+1,...,XNX_1, X_2, ..., X_{i-1}, X_{i+1}, ..., X_N be BiB_i.

Find BiB_i for each i=1,2,...,Ni = 1, 2, ..., N.

Constraints

  • 2N2000002 \leq N \leq 200000
  • NN is even.
  • 1Xi1091 \leq X_i \leq 10^9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN
X1X_1 X2X_2 ... XNX_N

Output

Print NN lines. The ii-th line should contain BiB_i.


Sample Input 1Copy

Copy
4
2 4 4 3

Sample Output 1Copy

Copy
4
3
3
4
  • Since the median of X2,X3,X4X_2, X_3, X_4 is 44, B1=4B_1 = 4.
  • Since the median of X1,X3,X4X_1, X_3, X_4 is 33, B2=3B_2 = 3.
  • Since the median of X1,X2,X4X_1, X_2, X_4 is 33, B3=3B_3 = 3.
  • Since the median of X1,X2,X3X_1, X_2, X_3 is 44, B4=4B_4 = 4.

Sample Input 2Copy

Copy
2
1 2

Sample Output 2Copy

Copy
2
1

Sample Input 3Copy

Copy
6
5 5 4 4 3 3

Sample Output 3Copy

Copy
4
4
4
4
4
4


2025-03-14 (Fri)
08:55:13 +00:00