OpenJudge

3213:Windows Message Queue

总时间限制:
10000ms
单个测试点时间限制:
1000ms
内存限制:
65536kB
描述

      消息队列是windows操作系统中保存消息的的基本容器(basic fundamental)。对于每个程序,系统都会有一个消息队列。如果这个程序被操作,比如鼠标点击,文本(text)修改等,系统将会给队列发送消息。与此同时,在消息队列非空的情况下,程序将会根据优先级值(priority value)从队列中不断得到消息。注意,优先级值越低表示的优先级越高。在这个问题中,你要模仿接收消息和发送消息的队列。

输入
输入项中只有一种情况。每一行是一个指令,接受或发送,即接收消息和发送消息。如果指令是发送,则会有一个表示消息名称的字符串还有两个整数,一个表示参数(1 <= parameter <= 100),一个表示优先权(1 <= priority<=100)。最多会有60000条指令。注意,一条消息能够出现两次或者更多,如果两条消息具有同样的优先权,那么先接收的那条将被执行(IE,FIFO都是这样的)。输入有多行,直至文件结束。
输出
对于每条接受指令,从消息队列中输出一行消息名和参数。如果在队列中没有消息,那么输出空队列”EMPTY QUEUE!” 。对于发送指令则没有输出。
样例输入
GET
PUT msg1 10 5
PUT msg2 10 4
GET
GET
GET
样例输出
EMPTY QUEUE!
msg2 10
msg1 10
EMPTY QUEUE!
全局题号
15668
添加于
2017-07-23
提交次数
18
尝试人数
8
通过人数
6