hdu1873 看病要排序 (2016xynu暑期集训检测 -----E题)

网友投稿 270 2022-09-06

hdu1873 看病要排序 (2016xynu暑期集训检测 -----E题)

Description

看病要排队这个是地球人都知道的常识。 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的。0068所去的医院有三个医生(汗,这么少)同时看病。而看病的人病情有轻重,所以不能根据简单的先来先服务的原则。所以医院对每种病情规定了10种不同的优先级。级别为10的优先权最高,级别为1的优先权最低。医生在看病时,则会在他的队伍里面选择一个优先权最高的人进行诊治。如果遇到两个优先权一样的病人的话,则选择最早来排队的病人。 现在就请你帮助医院模拟这个看病过程。

Input

输入数据包含多组测试,请处理到文件结束。 每组数据第一行有一个正整数N(0

Output

对于每个"OUT A"事件,请在一行里面输出被诊治人的编号ID。如果该事件时无病人需要诊治,则输出"EMPTY"。 诊治人的编号ID的定义为:在一组测试中,"IN A B"事件发生第K次时,进来的病人ID即为K。从1开始编号。

Sample Input

7 IN 1 1 IN 1 2 OUT 1 OUT 2 IN 2 1 OUT 2 OUT 1 2 IN 1 1 OUT 1

Sample Output

2 EMPTY 3 1 1

优先队列模拟

首先按照等级排序 如果等级相等  按照次序排序

#include #include #include using namespace std;struct node{ //等级 int rank; //次序 int cnt; friend bool operator <(node x,node y) { if(x.ranky.cnt) return true; return false; }};int main(){ int n; int cnt; while(~scanf("%d",&n)) { cnt=0; //doc[3] 表示三个医生 priority_queuedoc[3]; for(int i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在线url编码解码工具,UrlEncode编码_UrlDecode解码原因(附在线转换工具介绍)
下一篇:urlencode,什么是urlencode编码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~