HDU - 1873 看病要排队(优先队列)
看病要排队
#include<iostream>
#include<queue>
using namespace std;
struct node
{int x;//优先级 int y;//病人的编号 friend operator < (node a, node b){if(a.x==b.x) //如果优先级相同return a.y>b.y;//按顺序排return a.x<b.x;//按优先权排}
};
int main()
{int n;while(~scanf("%d",&n)){string s;node patient;int t=1,a,b,x;priority_queue<node>q[4];//三个医生 for(int i=1;i<=n;i++){cin>>s;if(s=="IN"){scanf("%d%d",&a,&b);//需要的医生和优先级 patient.x=b;//优先级 patient.y=t++;//编号 q[a].push(patient);//给医生 }else //诊治,病人出院 {scanf("%d",&x);if(q[x].empty()) puts("EMPTY");//当前没有病人 else{patient=q[x].top();q[x].pop();printf("%d\n",patient.y);//输出病人的编号 }}}}return 0;
}
HDU - 1873 看病要排队(优先队列)相关推荐
- HDU 1873 - 看病要排队 ← 优先队列
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=1873 [问题描述] 看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医 ...
- 【HDU 1873 --- 看病要排队】优先队列
[HDU 1873 --- 看病要排队]优先队列 Description 看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医 ...
- HDU 1873 看病要排队(结构体+优先队列)
题目: Problem Description 看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病. ...
- hdu 1873 看病要排队
看病要排队 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- hdu1873 看病要排队-优先队列
Problem Description 看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病.而看病的 ...
- 【优先队列】HDU 1873——看病找医生
来源:点击打开链接 看路径记录的BFS之前,再看一遍优先队列的用法. 优先队列的排序规则可以用运算符重载的方式完成,通常意义下,应该用friend bool operator <进行重载. #i ...
- 杭电1873题 看病要排队
题目链接~~> 这题是接触优先队列的第二题代码有点... 开始做时一直wa,最后才明白应该把 priority_queue<zha>q1; 等放到循环里面去,... 代码: #inc ...
- Java算法_优先队列和PriorityQueue——HDU 1873:看病要排队
目录 优先队列和PriorityQueue HDU 1873:看病要排队 java.util.Comparator 优先队列和PriorityQueue java.util.PriorityQueue ...
- 【HDU - 1873】 看病要排队(优先队列)
题干: 看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病.而看病的人病情有轻重,所以不能根据简单 ...
最新文章
- 脑电分析系列[MNE-Python-6]| Python读取.set文件和.locs文件
- javascript获取网页URL地址及参数等
- QML与C++交互:登陆界面设计
- Hadoop技术之Hadoop HA 机制学习
- jetbrains-docker插件文档
- 基于c语言中调试工具的用法汇总(不包含gdb)【转】
- mssql差异备份获得的webshell的个人体会
- shp文件各部分的含义和中文乱码解决
- Mac下Eclipse SVN 更换账号
- emerald sword(打倒大魔王)
- YUM安装部署LAMP环境
- 触摸屏是怎么控制PLC的?
- IP流量重放与pcap文件格式解析
- iOS textfield 键盘弹出后不能切换中文键盘
- 【Linux指令②】新手必须掌握的Linux指令
- 智慧营区管理系统软件:提供智慧营区一体化平台解决方案
- Oracle错误一览表1
- ekman螺线matlab,METT艾克曼
- Adobe illustrator快捷键整理
- 软件研发部经理岗位职责