HLG 2061
来源:互联网 发布:刷话费软件 编辑:程序博客网 时间:2024/05/21 19:40
题意:输入首先分为两种,GET表示从消息队列中取出一个消息。PUT表示把一个消息放入消息队列,每一个消息包含三个部分:内容,参数和优先级(数字越小优先级越高)。输入亦按照此顺序进行
优先队列,cmp函数有点复杂,其他还好
#include<iostream>#include<queue>using namespace std;struct str{ string name; long long int num; long long int ans; int rat;} start[10];struct cmp{ bool operator()(str start1,str start2) { if(start1.ans!=start2.ans) return start1.ans>start2.ans; else return start1.rat>start2.rat; }};int main(){ string s; int i=0; priority_queue<str,vector<str>,cmp>p; while (!p.empty()) p.pop(); while (cin>>s) { if (s=="GET") { if (p.empty()) cout<<"EMPTY QUEUE!"<<endl; else { cout<<p.top().name<<" "<<p.top().num<<endl; p.pop(); } } else { cin>>start[0].name>>start[0].num>>start[0].ans; start[0].rat=i; p.push(start[0]); i++; } } return 0;
0 0
- HLG 2061
- HLG移动
- HLG 1181 移动
- HLG 1400 汽车比赛
- HLG 1186 青蛙过河
- poj 3253 HLG 2059
- HLG Warcraft III
- HLG 选美大赛
- HLG Catch The Cow
- HLG-1251(快速幂)
- HLG 1159 MAGI System
- HLG 1039 修路 二分
- HLG 1627 猪猪罐 背包
- dp-编辑距离HLG
- 小乐乐大逃亡HLG
- 小乐乐想出门HLG
- 小乐乐想下山HLG
- 【HLG 1572】表达式计算
- 一个由两个长的如此相像的字引起的问题
- ExtJS处理2种情况下的数据编辑
- Binary Tree Preorder Traversal
- [例] 用MappedByteBuffer更新文件内容
- 寻找最大数
- HLG 2061
- [poj2739][水题]数论_求素数和
- 黑马程序员-第二十三天(字符编码)
- oracle笔记
- HDU 2015 偶数求和
- 使用 Video4Linux 采集USB摄像头的图像,并保存到一张 jpg图像文件中的程序
- Cocos2D-x游戏开发之九:屏幕触摸一:基本屏幕操作响应
- Android开发之旅:环境搭建及HelloWorld
- PHP文件上传——纯粹使用PHP以及借助Zend框架