ZOJ - 2724 Windows Message Queue (优先队列)
2017-07-21 20:55
453 查看
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2724点击打开链接
Windows Message Queue
Time Limit: 2 Seconds Memory Limit: 65536 KB
Message queue is the basic fundamental of windows system. For each process, the system maintains a message queue. If something happens to this process, such as mouse click, text change,
the system will add a message to the queue. Meanwhile, the process will do a loop for getting message from the queue according to the priority value if it is not empty. Note that the less priority value means the higher priority. In this problem, you are asked
to simulate the message queue for putting messages to and getting message from the message queue.
Input
There's only one test case in the input. Each line is a command, "GET" or "PUT", which means getting message or putting message. If the command is "PUT", there're one string means the
message name and two integer means the parameter and priority followed by. There will be at most 60000 command. Note that one message can appear twice or more and if two messages have the same priority, the one comes first will be processed first.(i.e., FIFO
for the same priority.) Process to the end-of-file.
Output
For each "GET" command, output the command getting from the message queue with the name and parameter in one line. If there's no message in the queue, output "EMPTY QUEUE!". There's no
output for "PUT" command.
Sample Input
Sample Output
先判断优先级 再判断顺序
Windows Message Queue
Time Limit: 2 Seconds Memory Limit: 65536 KB
Message queue is the basic fundamental of windows system. For each process, the system maintains a message queue. If something happens to this process, such as mouse click, text change,
the system will add a message to the queue. Meanwhile, the process will do a loop for getting message from the queue according to the priority value if it is not empty. Note that the less priority value means the higher priority. In this problem, you are asked
to simulate the message queue for putting messages to and getting message from the message queue.
Input
There's only one test case in the input. Each line is a command, "GET" or "PUT", which means getting message or putting message. If the command is "PUT", there're one string means the
message name and two integer means the parameter and priority followed by. There will be at most 60000 command. Note that one message can appear twice or more and if two messages have the same priority, the one comes first will be processed first.(i.e., FIFO
for the same priority.) Process to the end-of-file.
Output
For each "GET" command, output the command getting from the message queue with the name and parameter in one line. If there's no message in the queue, output "EMPTY QUEUE!". There's no
output for "PUT" command.
Sample Input
GET PUT msg1 10 5 PUT msg2 10 4 GET GET GET
Sample Output
EMPTY QUEUE! msg2 10 msg1 10 EMPTY QUEUE!
先判断优先级 再判断顺序
相关文章推荐
- ZOJ 2724 Windows Message Queue (二叉堆,优先队列)
- zoj-2724 Windows Message Queue(二叉堆&&优先队列)
- ZOJ - 2724 Windows Message Queue——优先队列
- (二叉堆10.2.1)ZOJ 2724 Windows Message Queue(对结构体使用优先队列)
- ZOJ 2724 Windows Message Queue(二叉堆||优先队列)
- ZOJ 2724 Windows Message Queue(优先队列)
- ZOJ 2724/HDU 1509 Windows Message Queue(优先队列)
- ZOJ 2724 Windows Message Queue (二叉堆,优先队列)
- zoj 2724 Windows Message Queue 优先队列
- ZOJ2724_Windows Message Queue(STL/优先队列)
- zoj 2724 Windows Message Queue 优先队列
- ZOJ-2724-Windows Message Queue
- ZOJ-2724-Windows Message Queue
- ZOJ 2724 Windows Message Queue
- ZOJ 2724 Windows 消息队列 (优先队列)
- zoj 2724 Windows Message Queue
- zoj - 2724 - Windows Message Queue
- POJ2724 指令Windows Message Queue 优先队列
- zoj - 2724 - Windows Message Queue
- ZOJ 2724Windows Message Queue