#iai21b3. 前缀中位数(Prefix-Median)

前缀中位数(Prefix-Median)

前缀中位数

题目描述

给定一个整数序列 a1,a2,,ana_1,a_2,\cdots,a_n,计算出前一个数,前三个数,前五个数直到前 nn 个数的中位数。

所谓一些数的中位数,就是这些数字排序后位置在最中间的数。保证 nn 是一个奇数。

输入格式

第一行:单个整数表示 nn,保证 nn 是奇数;

第二行:nn 个整数表示 a1,a2,,ana_1,a_2,\cdots,a_n

输出格式

(n1)/2+1(n-1)/2+1 行:第 ii 行表示前 2i12i-1 个数字的中位数。

样例输入 #1

7
1 3 5 7 9 11 6

样例输出 #1

1
3
5
6

样例输入 #2

5
4 3 1 4 2

样例输出 #2

4
3
3

数据范围

  • 0ai1090 \le a_i \le 10^9
  • 对于 30% 的数据,满足 1n5001\le n\le 500
  • 对于 60% 的数据,满足 1n300001\le n\le 30000
  • 对于 100% 的数据,满足 1n1000001\le n\le 100000

测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤10 / 特殊: 已排序 / 特殊: 全相同
2 15 9~11 Hack: N=1边界 / Hack: 逆序 / Hack: 大数值含0
3 30 12~20 中规模 N≈100~30000 / 大规模 N≈1e5 压力
4 25 21~25 随机 N=1~1e5 回归