#B. [TJOI2010] 中位数

    Type: Default 1000ms 256MiB

[TJOI2010] 中位数

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给定一个由 NN 个元素组成的整数序列,现在有两种操作:

  • 1 add a\texttt{1 add }\textit{a}:在该序列的最后添加一个整数 aa,组成长度为 N+1N + 1 的整数序列。
  • 2 mid\texttt{2 mid}:输出当前序列的中位数。

中位数是指将一个序列按照从小到大排序后处在中间位置的数。(若序列长度为偶数,则指处在中间位置的两个数中较小的那个)

11[1,2,13,14,15,16][1, 2, 13, 14, 15, 16] 中位数为 1313。 例 22[1,3,5,7,10,11,17][1, 3, 5, 7, 10, 11, 17] 中位数为 77。 例 33[1,1,1,2,3][1, 1, 1, 2, 3] 中位数为 11

输入格式

第一行为初始序列长度 NN。第二行为 NN 个整数,表示整数序列,数字之间用空格分隔。第三行为操作数 MM,即要进行 MM 次操作。下面为 MM 行,每行输入格式如题意所述。

输出格式

对于每个 mid\verb!mid! 操作输出中位数的值。

6
1 2 13 14 15 16
5
add 5
add 3
mid
add 20
mid
5
13
5
9 6 8 11 17 9
add 7 
mid
add 4 
add 1 
add 15 
add 5 
mid
mid
add 6
8
7
7

提示

数据范围及约定

  • 对于 30%30\% 的数据,1N10,0001 ≤ N ≤ 10,0000M1,0000 ≤ M ≤ 1,000
  • 对于 100%100\% 的数据,1N100,0001 ≤ N ≤ 100,0000M10,0000 ≤ M ≤ 10,000

序列中整数的绝对值不超过 10910^9,序列中的数可能有重复。

提高班国庆测试Day01

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-10-2 9:00
End at
2023-10-2 12:00
Duration
3 hour(s)
Host
Partic.
11