7-26 Windows消息队列(25 分)

7-26 Windows消息队列(25 分)

消息队列是 Windows 系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息加到队列当中。同时,如果队列不是空的,这一进程循环地从队列中按照优先级获取消息。请注意优先级值低意味着优先级高。请编辑程序模拟消息队列,将消息加到队列中以及从队列中获取消息。

输入格式:
输入首先给出正整数 N(≤105​​),随后 N 行,每行给出一个指令——GET 或 PUT,分别表示从队列中取出消息或将消息添加到队列中。如果指令是 PUT,后面就有一个消息名称、以及一个正整数表示消息的优先级,此数越小表示优先级越高。消息名称是长度不超过 10 个字符且不含空格的字符串;题目保证队列中消息的优先级无重复,且输入至少有一个 GET。

输出格式:
对于每个 GET 指令,在一行中输出消息队列中优先级最高的消息的名称和参数。如果消息队列中没有消息,输出 EMPTY QUEUE!。对于 PUT 指令则没有输出。

这道题用c++很好写,用C就要想一想方法了,有模拟的,有建堆的。
以下是本蒻蒻看到的大佬代码:大佬代码

数组 二叉树(“堆”)。
用数组建二叉树
我们知道在int型里21/2=10,20/2=10,所以我们就可以利用这个特性建立一个二叉树,比如10的左儿子20,右儿子21。每次在顺位读入一个值(作者用了更巧的方法,原理时候一样的),然后和它的父亲比较,如果优先级高就上位。
太妙了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java——操作集合的工具类:Collections

Java 提供了一个操作 Set 、List 和 Map 等集合的工具类 :Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作 转载于:https://www.cnblogs.com/szj-ang/p/7383027.html

鸿蒙关键技术研究,华为鸿蒙 2.0 系统主题演讲公布,详细架构 9 月 11 日揭晓

IT之家 8 月 30 日消息 华为 9 月 10 日将举行华为开发者大会 2020,华为官网表示,“我们将与您分享 HMS Core 5.0 最新进展, 揭开 HarmonyOS 和 EMUI 11 的神秘面纱。 振奋人心的新技术,深入的交流学习机会, 更灵动的想…

shell 提示符个性化设置

提示符具体含义可参考: http://billie66.github.io/TLCL/book/zh/chap14.html Ubuntu16.04个人配置如下,供以后查阅 1 function git_branch {2 branch"git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //""3…

如何设置鼠标滚轮html,win7如何设置鼠标滚轮

你们知道在W7中怎么设置鼠标的滚轮吗?下面是小编带来的关于win7如何设置鼠标滚轮的内容,欢迎阅读!Win7设置滚轮方法一:首先要在电脑的左下角点击开始按钮点击开始按钮以后出现上拉菜单,在菜单上面点击控制面板点击控制面板以后进入到控制面板…

湛江高考2021成绩查询,2021广东省高中学业水平考试成绩查询(入口+方式)

2021年广东高中学业水平合格性考试成绩查询查询方式:考生登录广东省教育考试服务中心的广东教育考试服务网,通过综合查询栏目页面,按相关提示即可查询考试成绩。查询入口二:“广东省教育考试院”小程序查询方式:①在“…

A. Red and Blue Beans

题意&#xff1a;红豆子和绿豆子分在不同的篮子里。问最小的最大差是能不能比给的d小。 方法&#xff1a;尽可能用更多的篮子里。 #include<iostream> using namespace std; int main() {double a,b,k;int n;cin>>n;for (int i0;i<n;i){cin>>a>>b&…

JAVA经典算法40题

【程序1】 题目&#xff1a;古典问题&#xff1a;有一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子&#xff0c;小兔子长到第四个月后每个月又生一对兔子&#xff0c;假如兔子都不死&#xff0c;问每个月的兔子总数为多少&#xff1f; 1.程序分析&#xff1a; 兔子…

中英对照 关于计算机的科技英语,《计算机专业英语》(中英文对照).pdf

《计算机专业英语》(中英文对照)计算机专业英语Computer EnglishChapter 1 The History andFuture of Computers2009.9.1Chapter 1 The History and Future of ComputersKey points:Key points:useful terms and definitions ofuseful terms and definitions ofcomputerscomput…

[php] in_array 判断问题(坑)

<?php $arr array("Linux"); if (in_array(0, $arr)) {echo "match"; } ?> 执行以上代码&#xff0c;0和字符串是可以匹配成功的。 原因是在in_array&#xff0c;如果比较的类型不匹配&#xff0c;并且第一个参数是0&#xff0c;它会返回true&…

B. The Cake Is a Lie

题意&#xff1a;从&#xff08;1&#xff0c;1&#xff09;走到他给的点&#xff0c;只能向上和向右。int cou 0;如果向上就coux;,如果向右就couy; 题解&#xff1a;最大的cou是两条直线。最小的cou是一直转弯。 注意点&#xff1a;如果x>y 先走x;反之亦反&#xff1b; #i…

学计算机应该具备什么能力,学习计算机专业该具备那些能力?

计算机专业涵盖软件工程专业&#xff0c;主要培养具有良好的科学素养&#xff0c;系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法&#xff0c;能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教…

度度熊与邪恶大魔王

链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid6082 Problem Description 度度熊为了拯救可爱的公主&#xff0c;于是与邪恶大魔王战斗起来。邪恶大魔王的麾下有n个怪兽&#xff0c;每个怪兽有a[i]的生命值&#xff0c;以及b[i]的防御力。度度熊一共拥有m种攻击方…

Codeforces Round #719 (A-C)

第一题题意&#xff1a;就是不能回去&#xff1a; #include<iostream> using namespace std; int main() {int t;cin>>t;while (t--){int n,ch[1001]{0};cin>>n;string str;cin>>str;bool flag true;ch[str[0]];for (int i1;i<n;i){if (str[i]!st…

html加注算法源码,200种加密算法(源码)

【实例简介】【实例截图】【核心代码】3way.cpp3way.h3wayval.datalgebra.cppalgebra.hasn.cppasn.hbase64.cppbase64.hbench.cppbench.hbfinit.cppblowfish.cppblowfish.hblum1024.datblum2048.datblum512.datblumgold.cppblumgold.hblumshub.cppblumshub.hcast.cppcast.hcast…

ibm量子计算机科学家,重磅!IBM发布全球首个独立商用量子计算机

原标题&#xff1a;【重磅】IBM发布全球首个独立商用量子计算机雷锋网消息&#xff0c;全球的科技巨头都在量子计算上投入了大量资源。值得关注的是&#xff0c;在2019 CES上&#xff0c;IBM宣布推出IBM Q System One&#xff0c;该系统是世界上首个专为科学和商业用途设计的集…

1012 数字分类 (20 分)(C语言实现)

帮同学改的代码&#xff0c;简单易懂因为他是刚开始做 的写法&#xff1a; #include <stdio.h> #define MAX 10001 int main() {int i, n;int sum1 0;int A1 0, A2 0, A3 0, A4 0;int a[MAX];scanf("%d", &n);for (i 0; i < n; i){scanf("%…

第三次个人赛题目2 【多项式输出格式】

问题 B: 此题乃神题&#xff0c;劝你别做 时间限制: 1 Sec 内存限制: 128 MB提交: 138 解决: 8[提交][状态][讨论版]题目描写叙述 声明&#xff1a;这道题没有涉及不论什么算法&#xff01;给定函数f (1) (2) * b (3) * c (4) * d (5)。 输入 输入数据有多组。 每组数据…

html5干货,干货:详解HTML5中常见的五大全局属性

HTML5中新增了“全部属性”的概念。所谓全局属性它是指可以对任何元素都可以使用的属性&#xff0c;今天为大家详细介绍三种常见的全局属性。contentEditable属性contentEditable是由微软开发。被其他浏览器反编译并投入应用的一个全局属性。它的主要功能是是否允许用户编辑元素…

用C语言模拟栈(简单实现)

//C语言模拟栈&#xff0c;简单实现 #include <stdio.h> #include <stdlib.h> typedef struct Node node; struct Node {int data;node *next; }; int quchu(node *p) //取出栈中的数 {if (p->next NULL)return -1;else{int x p->next->data;return x;}…

计算机网络技术教材多少钱,计算机网络技术课程标准教材.doc

《计算机网络技术》课程标准?为了规范计算机网络技术课程的教学&#xff0c;促进该课程教学质量的不断提高&#xff0c;保证计算机网络专业人才培养规格&#xff0c;特制定本课程的标准。本标准包括课程的性质与课程定位的定性描述、课程标准的设计思路、课程目标、课程内容标…