求助!哪里编译错误了?
  • 板块学术版
  • 楼主ikunop
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/10/18 15:38
  • 上次更新2023/11/2 13:04:51
查看原帖
求助!哪里编译错误了?
766077
ikunop楼主2023/10/18 15:38
#include <bits/stdc++.h>
using namespace std;
int n,w,a[100020],p[100020];
priority_queue<int,vector<int>,greater<int>> x;
priority_queue<int> y;
int main (){
	cin>>n>>w;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		p[i]=max(1,(int)floor(i*w*0.01));
	}
	for(int i=1;i<=n;i++){
		if(!y.empty()&&y.top()>a[i]){
			y.push(a[i]);
			while(x.size()<p[i]){
				x.push(y.top());
				y.pop();
			}
		}else{
			x.push(a[i]);
			while(x.size()>p[i]){
				y.push(x.top());
				x.pop(); 
			}
		}
		cout<<x.top()<<" ";
	}
	return 0;
}

题目

2023/10/18 15:38
加载中...