银行业务

成绩 100 开启时间 2018年10月16日 星期二 15:15
折扣 0.8 折扣时间 2018年10月16日 星期二 15:15
允许迟交 关闭时间 2018年10月16日 星期二 15:15
输入文件 bank.in 输出文件 bank.out

【例题描述】银行业务(bank.cpp)

某银行办理业务,每个顾客有一个整数编号和优先级,银行有如下四种代码代表四种操作:

0 结束系统;

1  K P  把一个编号为K的客户,加入系统队列,他的优先级是P

2 输出最高优先级的客户名字,同时从系统队列中删除他;

3 输出最低优先级的客户名字,同时从系统队列中删除他。

【输入格式】

输入的每一行包含一个可能的请求;只有最后一行包含停止请求(代码0)。同一操作中保证一个优先级是唯一的。标识符k总是小于106,优先级p小于107。客户可以多次送达,每次可获得不同的优先权。

【输出格式】

对于每个代码23的操作,程序必须在标准输出的单独行中打印客户的标识符。如果操作时系统队列为空,则程序输出0

【输入样例】

2

1 20 14

1 30 3

2

1 10 99

3

2

2

0

【输出样例】

0

20

30

10

0