{"trustable":false,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"消息队列是windows系统的基础。对于每个进程,系统维护一个消息队列。如果这个过程中发生了一些事情,比如鼠标单击、文本更改,系统将向队列中添加一条消息。同时,如果队列不是空的,进程将根据优先级值执行从队列获取消息的循环。请注意,优先级越低意味着优先级越高。在此问题中,将要求您模拟消息队列,以便将消息放入消息队列中并从消息队列中获取消息。"}},{"title":"Input","value":{"format":"HTML","content":"输入中只有一个测试用例。每一行都是一个命令,“GET”或“PUT”,意思是获取消息或放置消息。如果命令是“PUT”,则有一个字符串表示消息名称,两个整数表示后面跟着的参数和优先级。最多将有60000名指挥官。请注意,一个消息可以出现两次或更多,如果两个消息具有相同的优先级,则优先处理第一个消息。, FIFO优先级相同。)处理到文件末尾。"}},{"title":"Output","value":{"format":"HTML","content":"对于每个“GET”命令,将从消息队列中获取的命令的名称和参数输出到一行中。如果队列中没有消息,输出“空队列!”“PUT”命令没有输出。"}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cpre\u003eGET\nPUT msg1 10 5\nPUT msg2 10 4\nGET\nGET\nGET\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cpre\u003eEMPTY QUEUE!\nmsg2 10\nmsg1 10\nEMPTY QUEUE!\u003c/pre\u003e"}}]}