1,先把第一个数赋给mid
2,后来的数如果>=mid就插入到小顶堆<=mid就插入到大顶堆
3,每次插入新的值后都保证小顶堆的大小与大顶堆相等或大1
4,最后的中位数就是mid(n为奇数),或者mid和小顶堆的堆顶元素的平均
priority_queue<int,vector<int>,greater<int> >smallseq;
priority_queue<int,vector<int>,less<int> >bigseq;
int mid;
int a[100000];
void fun(int n)
{
fl