蓝桥杯2718: 蓝桥杯2022年第十三届决赛真题-窗口题解 (5种操作桌面窗口的方法)

水水月牙 算法基础篇 47 0
想要成为编程高手?那就来试试全网最全C++题库,让您在练习中快速成长。
在平时使用电脑的过程中,经常会打开各种各样的窗口,各个窗口会在桌面上重叠,并按照一定的层次关系显示,有的窗口能够看到全部内容,而有的窗口只能看到局部,表示打开一个 PID 为 12 的窗口,窗口左上角的坐标为 ,该窗口宽度为 100 个像素,高度为 80 个像素;新创建的窗口,其层级为顶层,表示激活 PID 为 12 的窗口,此时该窗口的层级被置为顶层。

在平时使用电脑的过程中,经常会打开各种各样的窗口,各个窗口会在桌面上重叠,并按照一定的层次关系显示。有的窗口能够看到全部内容,而有的窗口只能看到局部。 现在给定一组操作桌面窗口的过程序列,请你通过 ASCII 艺术图来绘制最后桌面的状态。 已知桌面的大小为 N × M,即桌面高度为 N 个像素,宽度为 M 个像素,其中左上角坐标为 (0, 0),右下角坐标为 (N − 1, M − 1)。 对于窗口的操作有如下 5 种: 1. new 操作 - 打开一个新窗口 new [PID] [top] [left] [height] [width] 如:new 12 20 30 80 100 表示打开一个 PID 为 12 的窗口,窗口左上角的坐标为 (20, 30),该窗口宽度为 100 个像素,高度为 80 个像素;新创建的窗口,其层级为顶层。 2. move 操作 - 移动一个窗口 move [PID] [vertical] [horizontal] 如: move 12 -5 10 表示将 PID 为 12 的窗口在垂直方向上移动 −5 个像素,在水平方向上移动 10 个像素。若窗口左上角原位置为 (20, 30),此时则在 (15, 40);移动后的窗口,其层级为顶层。 3. resize 操作 - 改变窗口大小 resize [PID] [height] [width] 如:resize 12 90 110 表示保持左上角坐标不变的情况下,改变 PID 为 12 的窗口大小,调整为高度 90 像素,宽度 110 像素;改变大小后的窗口,其层级为顶层。 4. close 操作 - 关闭窗口 close [PID] 如:close 12 表示关闭 PID 为 12 的窗口; 5. active 操作 - 激活窗口 active [PID] 如:active 12 表示激活 PID 为 12 的窗口,此时该窗口的层级被置为顶层。

蓝桥杯2718: 蓝桥杯2022年第十三届决赛真题-窗口题解
(5种操作桌面窗口的方法)-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断学习,不断挑战,才能在编程领域中脱颖而出!全网最全C++题库,助您成为编程高手!

标签: 蓝桥杯2718: 蓝桥杯2022年第十三届决赛真题-窗口题解