首页 > 其他 > 详细

zoj 2724

时间:2014-08-10 21:17:20      阅读:680      评论:0      收藏:0      [点我收藏+]

#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <vector>

using namespace std;

struct node{
char msg[20];
int a,b;
};
struct cmp{
bool operator()(const node x, const node y)
{
return x.b > y.b;
}
};
int main(int argc,char * argv[])
{
freopen("aaa.txt","r",stdin);
char s[100];
char order[10];
priority_queue<node,vector<node>,cmp> q;
while(gets(s))
{
if(strlen(s) == 0)
break;
sscanf(s,"%s",order);
if(strcmp(s,"GET")==0)
{
if(q.empty())
fprintf(stdout,"EMPTY QUEUE!\n");
else
{
fprintf(stdout,"%s %d\n",q.top().msg,q.top().a);
q.pop();
}
}
else
{
node n;
sscanf(s,"%s %s %d %d",order,n.msg,&n.a,&n.b);
q.push(n);
}
}
return 0;
}

 

 

 

 

珑嫙(295775492) 11:15:36

 

//2724

 

#include <iostream>
#include<queue>
#include<cstring>
using namespace std;
struct node
{ char x[10];
int a,b;
const bool operator<(const node &y)const
{ if(b==y.b)return a>y.a;
return b > y.b;
}

}s;
priority_queue<node>my;
int main()
{
char c[3];
int i,j=0;
while(cin>>c)
{
if(c[0]!=‘G‘)
{
cin>>s.x>>s.a>>s.b;
my.push(s);
}
else
{
if(my.empty())
cout<<"EMPTY QUEUE!"<<endl;
else
{
cout<<my.top().x<<" "<<my.top().a<<endl;
my.pop();
}
}
}
return 0;
}

zoj 2724,布布扣,bubuko.com

zoj 2724

原文:http://www.cnblogs.com/2014acm/p/3903239.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!