博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014年首届CCF软件能力认证试题 题目二
阅读量:5972 次
发布时间:2019-06-19

本文共 1660 字,大约阅读时间需要 5 分钟。

  hot3.png

题目2    窗口

时间限制:1秒

空间限制:256MB

问题描述
在某图形操作系统中,有N个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。
当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如果你点击的位置不属于任何窗口,则系统会忽略你这次点击。
现在我们希望你写一个程序模拟点击窗口的过程。
输入格式
输入的第一行有两个正整数,即N和M。(1≤N≤10,1≤M≤10)接下来N行按照从最下层到最顶层的顺序给出N个窗口的位置。每行包含四个非负整数x1,y1,x2,y2,表示该窗口的一对顶点坐标分别为(x1,y1)和(x2,y2)。保证x1<x2,y1<y2。
接下来M行每行包含两个非负整数x,y,表示一次鼠标点击的坐标。题目中涉及到的所有点和矩形的顶点的x,y坐标分别不超过2559和1439。
输出格式
输出包括M行,每一行表示一次鼠标点击的结果。如果该次鼠标点击选择了一个窗口,则输出这个窗口的编号(窗口按照输入中的顺序从1编号到N);如果没有,则输出"IGNORED"(不含双引号)。
输入样例
3    4
0    0    4    4
2
1    1    5    5

2    2    6    6   

1    1    0    0    

4    4    0    5

输出样例
2    

1   

1

IGNORED
对样例的解释
第一次点击的位置同时属于第1和第2个窗口,但是由于第2个窗口在上面,它被选择并且被置于顶层。
第二次点击的位置只属于第1个窗口,因此该次点击选择了此窗口并将其置于顶层。现在的三个窗口的层次关系与初始状态恰好相反了。第三次点击的位置同时属于三个窗口的范围,但是由于现在第1个窗口处于顶层,它被选择。
最后点击的(0,5)不属于任何窗口。

参考

import java.util.Scanner;public class Main{    public static void main(String args[]){        System.out.println("输入N和M:");        Scanner input = new Scanner(System.in);        int n = input.nextInt();        int m = input.nextInt();                //给出N个窗口位置        //每个给出四个数,并且x1
= values[j][0] && x<=values[j][2]                             && y >=values[j][1] &&y<=values[j][3]){                        if(results[i] == null || num[Integer.parseInt(results[i])] < num[j]){                            results[i] = String.valueOf(j);                            System.out.println("第"+(j+1)+"个窗口显示" + results[i]);                        }                }            }            //被点击的置于顶层 交换顺序            //n个窗口判断哪个是最上面的            int top = 0;            for(int k = 0;k

转载于:https://my.oschina.net/sheila/blog/357864

你可能感兴趣的文章
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>
EasyUI Calendar 日历
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
git改密码出现授权问题
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
day-6 and day-7:面向对象
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
javascript数学运算符
查看>>
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>