40pts求助谢谢
  • 板块P1168 中位数
  • 楼主SESpy
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/18 18:00
  • 上次更新2024/7/18 19:08:55
查看原帖
40pts求助谢谢
1094271
SESpy楼主2024/7/18 18:00

rt

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,x;
	set<int> a,b;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>x;
		if(b.size()==0)
		    b.insert(x);
		else if(a.size()!=0)
		{
		    if(x<=*a.rbegin())
		        a.insert(x);
		    else
		        b.insert(x);
		}
		else
		    b.insert(x);
		if(a.size()>b.size())
		{
			b.insert(*a.rbegin());
			a.erase(*a.rbegin());
		}
		else if(b.size()-a.size()>1)
		{
			a.insert(*b.begin());
			b.erase(*b.begin());
		}
		if(i%2)
		{
		    cout<<*b.begin()<<endl;
		}
	}
    return 0;
}
2024/7/18 18:00
加载中...