页面加载中…
通过率 0% · 提交 0 · 通过 0
设计一个数据结构,支持两种操作:ADD x 表示加入一个整数 x;MEDIAN 表示查询目前所有数的中位数。数的个数为偶数时,中位数是中间两个数的平均值。
这题属于 Hot100 ACM 开放训练中的「哈希与堆」方向。建议先看动画确认核心思路,再回到右侧编辑器按标准输入输出写完整代码。
第一行输入操作次数 q。接下来 q 行,每行是 ADD x 或 MEDIAN。保证第一次 MEDIAN 之前至少有一次 ADD,1≤q≤50000,x 的绝对值不超过 100000。
对每个 MEDIAN 输出一行。中位数是整数时直接输出整数,否则保留一位小数。
示例 1
输入示例
5 ADD 1 ADD 2 MEDIAN ADD 3 MEDIAN
输出示例
1.5 2
加入 1、2 后中位数是 1.5;再加入 3 后是 2。
时间限制 2000 ms · 内存限制 256 MB
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。