求助:为什么强制转为int类型,原本能过样例,现在过不了?
  • 板块P1168 中位数
  • 楼主HeCao2008
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/7/14 20:14
  • 上次更新2023/10/27 20:19:54
查看原帖
求助:为什么强制转为int类型,原本能过样例,现在过不了?
422996
HeCao2008楼主2022/7/14 20:14
#include<bits/stdc++.h>
using namespace std;
priority_queue<int , vector<int> , less <int > > _q;
priority_queue<int , vector<int> , greater <int> > __q;
int n,rubbish;
int main(){
	cin>>n>>rubbish;
	_q.push(rubbish);
	cout<<_q.top()<<endl;
	for(int i=2;i<=n;i++){
		int x;cin>>x;
		if(x>_q.top())__q.push(x);
		else _q.push(x);
		while(abs( int(_q.size()) - int(__q.size()) ) >1){
			if(_q.size()>__q.size()){
				__q.push(_q.top());
				_q.pop();
			}
			else{
				_q.push(__q.top());
				__q.pop();
			}
			if(i%2==1){
				if(_q.size()>__q.size())cout<<_q.top();
				else cout<<__q.top();
			}
		}
	}
	return 0;
}
2022/7/14 20:14
加载中...