凭什么洛谷提示我编译失败?
  • 板块P1168 中位数
  • 楼主Zzz_hc
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/12/26 20:46
  • 上次更新2024/12/27 15:16:52
查看原帖
凭什么洛谷提示我编译失败?
1344215
Zzz_hc楼主2024/12/26 20:46
#include <iostream>
#include <queue>
#include <cmath>
using namespace std;
int n;
priority_queue<long long> d;
priority_queue<long long> x;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		long long a;
		cin>>a;
		if(i==1){
			cout<<a<<"\n";
			d.push(a);
		}
		else {
			if(a>d.top()){
				x.push(-a); 
			}
			else{
				d.push(a);
			}
			if(abs(x.size()-d.size())>=2){
				if(x.size()>d.size()){
					d.push(-x.top());
					x.pop(); 
				}
				else{
					x.push(-d.top());
					d.pop();
				}
			}
			if(i%2==1){
				if(d.size()>x.size()){
					cout<<d.top();
				}
				else{
					cout<<-x.top();
				}
				cout<<"\n";
			}
		}
	}
	return 0;
}

凭什么洛谷提示我编译失败?

2024/12/26 20:46
加载中...