24分,RE
  • 板块P1801 黑匣子
  • 楼主0LCH0
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/2 11:51
  • 上次更新2024/3/2 14:44:57
查看原帖
24分,RE
1042158
0LCH0楼主2024/3/2 11:51
#include<bits/stdc++.h>
using namespace std;
priority_queue<int,vector<int>,greater<int> >s;
priority_queue<int,vector<int>,less<int> >b;
int a[50010],u[50010];
int main()
{
	int m,n;
	cin>>m>>n;
	for(int i=1;i<=m;i++) 
		cin>>a[i];
	for(int i=1;i<=n;i++) 
		cin>>u[i];
	int p=0;
	for(int i=1;i<=n;i++)
	{
		while(p<u[i])
		{
			p++;
			b.push(a[p]);
			s.push(b.top());
			b.pop();
		}
		cout<<s.top()<<endl;
		b.push(s.top());
		s.pop();
	}
	return 0;
}
2024/3/2 11:51
加载中...