hzCPPOJ

医院急诊室优先级调度

时间限制:  1 s      内存限制:   128 MB
提交:1     正确:1     分值:100

题目描述

某医院急诊室需要根据病人的紧急程度来决定治疗顺序。请编写程序模拟这一过程。

每个病人有姓名和紧急程度(1-5,1为最紧急)两个属性。急诊室应该优先处理紧急程度更高的病人(数字小的先处理)。如果紧急程度相同,则按照到达顺序处理(先到的先处理)。



提示

  1. 可以使用优先队列(priority_queue)来实现

  2. 对于相同优先级的病人,需要考虑到达顺序

  3. 结构体中可以增加一个到达时间的字段来记录顺序

输入

第一行包含一个整数N(1 ≤ N ≤ 1000),表示病人的数量。

接下来的N行,每行包含一个字符串(姓名,不超过20个字符)和一个整数(紧急程度,1-5),用空格分隔。

输出

按照处理顺序输出每位病人的姓名,每行一个。

样例

样例输入:
5 John 3 Alice 1 Bob 2 Carol 2 Dave 4
样例输出:
Alice Bob Carol John Dave
样例输入:
3 Emma 5 Liam 5 Noah 5
样例输出:
Emma Liam Noah
样例输入:
6 Sophia 1 Jacob 1 Isabella 2 Ethan 3 Mia 1 Alexander 4
样例输出:
Sophia Jacob Mia Isabella Ethan Alexander
样例输入:
4 Olivia 5 Lucas 5 Ava 5 Mason 5
样例输出:
Olivia Lucas Ava Mason
样例输入:
1 Charlotte 1
样例输出:
Charlotte

提示

样例解释1

样例解释2

提交人

AmberXie

来源/分类