#P2215. [ABC107D] Median of Medians

[ABC107D] Median of Medians

题目描述

我们将一个长度为 MM 的序列 bb 的中位数定义为:将序列 bb 按照非降序排序之后,第 (M/2+1)(M / 2 + 1) 个元素,其中 M/2M / 2 向下取整。

王老师现在向你发起挑战。王老师会给你一个长度为 NN 的序列 aa,对于每一个二元组 (l,r)(1lrN)(l, r)(1 \le l \le r \le N)ml,rm_{l, r} 表示序列 aa 的连续子序列 (al,al+1,al+2,...,ar(a_l, a_{l + 1}, a_{l + 2}, ..., a_r 的中位数,将所有的 ml,rm_{l, r} 构成一个新序列 mm,请你求出序列 mm 的中位数。

输入格式

第一行一个正整数 NN

第二行 NN 个正整数 aia_i,表示给定的序列 aa

1N1051 \le N \le 10^51ai1091 \le a_i \le 10^9

输出格式

序列 mm 的中位数。

3
10 30 20
30
1
10
10
10
5 9 5 9 8 9 3 5 4 3
8