0分求调
  • 板块P1168 中位数
  • 楼主tyt123
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/6/26 13:24
  • 上次更新2025/6/27 11:35:43
查看原帖
0分求调
1683435
tyt123楼主2025/6/26 13:24
#include<iostream>
#include<queue>
#include<vector>
using namespace std;
int n;
priority_queue<int> q1;
priority_queue<int,vector<int>,greater<int> > q2;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		if(i==1) q2.push(x);
		if(x>q2.top()) q2.push(x);
		else q1.push(x);
		if(i%2!=0){
			if(q2.size()-1==q1.size()) cout<<q2.top()<<"\n";
			else{
				while(q2.size()-1>q1.size()){
					q1.push(q2.top());
					q2.pop();
				}
				cout<<q2.top()<<"\n";
			}
 		}
 	}
}
2025/6/26 13:24
加载中...