【优先队列】HDU 1873——看病找医生
来源:互联网 发布:皮蓬生涯第二赛季数据 编辑:程序博客网 时间:2024/05/01 22:08
来源:点击打开链接
看路径记录的BFS之前,再看一遍优先队列的用法。
优先队列的排序规则可以用运算符重载的方式完成,通常意义下,应该用friend bool operator <进行重载。
#include <iostream>#include <cstring>#include <queue>#include <string>using namespace std;class hospital{ public: int level; int id; friend bool operator < (hospital c1,hospital c2) { if(c1.level!=c2.level) return c1.level<c2.level; else return c1.id>c2.id; }};int main(){ int testcase; while(cin>>testcase) { int doc,level; int as=0; string op; priority_queue<hospital> p[4]; hospital tmp; while(testcase--) { cin>>op; if(op=="IN") { as++; cin>>doc>>level; tmp.level=level; tmp.id=as; //cout<<"idis"<<tmp.id<<endl; p[doc].push(tmp); } else if(op=="OUT") { cin>>doc; if(p[doc].empty()) cout<<"EMPTY"<<endl; else { tmp=p[doc].top(); p[doc].pop(); cout<<tmp.id<<endl; } } } } return 0;}
- 【优先队列】HDU 1873——看病找医生
- HDU 1873 看病要排队(优先队列)
- HDU 1873 看病要排队 优先队列
- HDU 1873 看病要排队 优先队列
- hdu 1873 看病要排队 优先队列
- hdu 1873看病要排队(优先队列)
- hdu - 1873 看病要排队 - 优先队列
- HDU 1873 看病要排队 【优先队列】
- HDU 1873 -- 看病要排队 (优先队列)
- HDU 1873 看病要排队 优先队列
- HDU-1873-看病要排队【优先队列】
- HDU 1873 - 看病要排队(优先队列)
- HDU 1873 看病要排队 优先队列
- HDU 1873 看病要排队 优先队列
- HDU 1873 看病排队(优先队列)
- hdu 1873看病要排队(优先队列)
- hdu 1873 看病要排队(优先队列)
- hdu 1873 看病要排队 - 优先队列W
- Maya: 菜单 编辑NURBS >插入等参线
- SPOJ AMR12H Wormtongues Mind 解题报告
- usb bulk 特点
- 【简单妙招让内存运行更加高速】
- AJAX应用举例
- 【优先队列】HDU 1873——看病找医生
- Ubuntu下安装mysql
- Maya: 菜单 编辑NURBS >延伸曲面
- codeforces 266E 多颗线段树维护
- poj 1014 - 多重背包
- 解决系统发送邮件当做垃圾邮件
- Java中比较重要的原理图(三大框架、、、、)
- ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.5
- MD5加密算法的实现