博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1873 看病要排队
阅读量:5312 次
发布时间:2019-06-14

本文共 2319 字,大约阅读时间需要 7 分钟。

两种自定义优先级写法

View Code
1 #include
2 #include
3 #include
4 using namespace std; 5 struct Node 6 { 7 int time; 8 int import; 9 bool operator<(const Node &a) const10 {11 if(a.import>import) return true;12 else if(a.import==import&&a.time
doc[4];32 while(n--)33 {34 35 36 cin>>str;37 if(str[0]=='I')38 {39 40 41 scanf("%d%d",&d,&i);42 p[count].time=count;43 p[count].import=i;44 doc[d].push(p[count]);45 count++;46 47 }48 else49 {50 51 52 53 scanf("%d",&d);54 if(doc[d].empty()==true)55 {56 printf("EMPTY\n");57 58 }59 60 else 61 {62 63 printf("%d\n",doc[d].top().time);64 doc[d].pop();65 } 66 }67 }68 69 }70 }
View Code
1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 struct patient 7 { 8 int num;/*编号*/ 9 int imp;/*重要度*/10 }w[1001];11 struct comp12 {13 bool operator()(patient &x,patient &y)/*结构体排序*/14 {15 if(x.imp
y.num) return true;17 return false;18 }19 };20 int main()21 {22 int n,i,a,b,count;23 char str[101];24 while(~scanf("%d",&n))25 {26 priority_queue
,comp>doc[4];/*优先队列*/27 count=1;28 while(n--)29 {30 scanf("%s",str);31 if(str[0]=='I')32 {33 scanf("%d %d",&a,&b);34 w[count].num=count;35 w[count].imp=b;36 doc[a].push(w[count]);/*直接插入一个结构体....*/37 count++;38 }39 else40 { 41 scanf("%d",&a);42 if(doc[a].empty())43 {44 printf("EMPTY\n");45 }46 else47 {48 printf("%d\n",doc[a].top().num);49 doc[a].pop();50 }51 }52 }53 }54 return 0;55 }

 

 

转载于:https://www.cnblogs.com/1114250779boke/archive/2012/08/07/2626596.html

你可能感兴趣的文章
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>
JS写一个简单日历
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>