分析: 考察树状数组 + 二分, 注意以下几点: 1.题目除了正常的进栈和出栈操作外增加了获取中位数的操作, 获取中位数,我们有以下方法: (1):每次全部退栈,进行排序,太浪费时间,不可取. (2):题目告诉我们key不会超过10^5,我们可以想到用数组来标记,但不支持快速的统计操作. (3):然后将数组转为树状数组,可以快速的统计,再配上二分就OK了. 2.二分中我们需要查找的是一点pos,sum(pos)正好是当前个数的一半,而sum(pos - 1)就不满足. #include <ios…