概述
主要是学习一下优先队列的使用
code:
#include <queue>
#include <cstdio>
using namespace std;
struct node
{
int id,lv;
friend bool operator < (const node x,const node y)
{
if(x.lv==y.lv)
{
return x.id>y.id;
}
return x.lv<y.lv;
}
}tmp;
int main()
{
char str[5];
int n,i,a,b;
while(~scanf("%d",&n))
{
tmp.id=0;
priority_queue<node> q[4];
for(i=1;i<=n;i++)
{
scanf("%s",str);
if(str[0]=='I')
{
tmp.id++;
scanf("%d%d",&a,&b);
tmp.lv=b;
q[a].push(tmp);
}else{
scanf("%d",&a);
if(!q[a].empty())
{
printf("%dn",q[a].top().id);
q[a].pop();
}else{
puts("EMPTY");
}
}
}
}
return 0;
}
最后
以上就是跳跃大树为你收集整理的hdu1873 看病要排队的全部内容,希望文章能够帮你解决hdu1873 看病要排队所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复