hdu 1509 Windows Message Queue (优先队列)
2021-07-14 03:13
标签:ble algorithm higher \n proc ace app stream ice C/C++: hdu 1509 Windows Message Queue (优先队列) 标签:ble algorithm higher \n proc ace app stream ice 原文地址:https://www.cnblogs.com/GetcharZp/p/9551707.html
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9202 Accepted Submission(s): 3836
Problem Description
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.
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.
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.
GET
PUT msg1 10 5
PUT msg2 10 4
GET
GET
GET
EMPTY QUEUE!
msg2 10
msg1 10
EMPTY QUEUE! 1 #include
上一篇:c# 格式化
下一篇:windows下安装jandgo
文章标题:hdu 1509 Windows Message Queue (优先队列)
文章链接:http://soscw.com/essay/104925.html