CCF - 201403-2 - 窗口

问题描述

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

代码

#include<stdio.h>
int main()
{int i,j,n,m,a[11][5],x,y,top,sum;scanf("%d %d",&n,&m);int maxn=n;for(i=1;i<=n;i++){for(j=0;j<4;j++)scanf("%d",&a[i][j]);a[i][4]=i;}while(m--){scanf("%d %d",&x,&y);for(sum=0,top=0,i=1;i<=n;i++){if((x>=a[i][0]&&x<=a[i][2])&&(y>=a[i][1]&&y<=a[i][3])&&(a[i][4]>top)){top=a[i][4];sum=i;}}if(sum==0)printf("IGNORED\n");else{a[sum][4]=maxn++;printf("%d\n",sum);}}return 0;
}

 

转载于:https://www.cnblogs.com/5211314jackrose/p/7525442.html

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

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

相关文章

通过Spring集成从Hibernate 3迁移到4

本周是时候将我们的代码库升级到最新的Hibernate 4.x了。 我们推迟了迁移&#xff08;仍在Hibernate 3.3上&#xff09;&#xff0c;因为3.x分支的较新维护版本需要对API进行一些更改&#xff0c;这些更改显然仍在不断变化中。 一个示例是UserType API&#xff0c;该API仍然存在…

web前端工程师全套教程免费分享

这是我自己早前听课时整理的前端全套知识点&#xff0c;适用于初学者&#xff0c;也可以适用于中级的程序员&#xff0c;你们可以下载下来。我自认为还是比较系统全面的&#xff0c;可以抵得上市场上90%的学习资料。讨厌那些随便乱写的资料还有拿出来卖钱的人&#xff01;在这里…

vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?

vb.net-如果不存在&#xff0c;如何在VB中创建文件夹&#xff1f;我为自己编写了一个小小的下载应用程序&#xff0c;以便我可以轻松地从服务器上获取一组文件&#xff0c;然后将它们全部放入带有全新安装的Windows的新PC上&#xff0c;而无需实际运行网络。 不幸的是&#xff…

mybatis一对一联表查询的两种常见方式

1.一条语句执行查询&#xff08;代码如下图&#xff09; 注释&#xff1a;class表&#xff08;c别名&#xff09;&#xff0c;teacher表&#xff08;t别名&#xff09;teacher_id为class表的字段t_id为teacher表的字段&#xff0c;因为两者有主键关联的原因&#xff0c;c_id为c…

在Windows 7中设置Java开发环境

一段时间以来&#xff0c;我收到了很多愿意尝试Java语言的学生和人们的要求&#xff0c;它们提供了关于如何设置Java开发环境的简单指南&#xff0c;类似于我一年前写的那样。 Mac用户。 看到这里和这里 。 因此&#xff0c;本文主要针对Java开发新手&#xff0c;他们寻求有关使…

写给想成为前端工程师的同学们―前端工程师是做什么的?

前端工程师是做什么的&#xff1f; 前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲&#xff0c;前端工程师使用 HTML、CSS、JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品&#xff0c;涵盖用户PC端、移动端网页&#xff0c;处理视觉…

逆水寒服务器维护7.5,逆水寒7.26日维护到什么时候 逆水寒7.26日游戏改动汇总介绍...

逆水寒7.26日维护到什么时候 逆水寒7.26日游戏改动汇总介绍2018-07-26 10:08:08来源&#xff1a;游戏下载编辑&#xff1a;苦力趴评论(0)《逆水寒》官方发布微博&#xff0c;称为了保证服务器的运行稳定和服务质量&#xff0c;将于7月26日上午7:00-上午10:00进行停服维护。此次…

是否可以限制蓝牙传输距离_技术文章—关于蓝牙传输范围的常见误解

蓝牙技术在耳机、手机、手表及汽车领域的普及为人们带来了许多便利&#xff0c;却也引发了一些人们对于蓝牙的误解。目前&#xff0c;蓝牙可为多种重要的解决方案提供支持&#xff0c;其中包括家庭自动化、室内导航以及商业和工业创新等。误解一&#xff1a;蓝牙稳定传输的最远…

shell 统计行数

语法&#xff1a;wc [选项] 文件… 说明&#xff1a;该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名&#xff0c;则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下&#xff1a; - c 统计字节数…

Async分析

1&#xff1a;android在新版本中不允许UI线程访问网络&#xff0c;但是如果需要访问网络又改怎么办呐&#xff1f;这里有很多解决方案&#xff0c;比如新开一个线程&#xff0c;在新线程中进行访问&#xff0c;然后访问数据&#xff0c;返回后可能会更新界面也可能不更新界面&a…

JavaFX即将推出您附近的Android或iOS设备吗?

已经有大新闻最近在世界上的JavaFX的关于JavaFX的是许多更多的组件开源&#xff0c;开源的广告在2012 JavaOne大会 。 在2月的开源更新中 &#xff0c; Richard Bair汇编了一份JavaFX项目表&#xff0c;该表在撰写本文时&#xff08;2013年2月11日&#xff0c;星期一&#xff0…

基于webpack搭建的vue element-ui框架

花了1天多的时间&#xff0c; 终于把这个框架搭建起来了。 好了&#xff0c; 不多说了&#xff0c; 直接进入主题了。前提是安装了nodejs,至于怎么安装&#xff0c; 网上都有教程。 这里就不多说了&#xff0c; 这边使用的IDE是idea。1.在E:/my-project&#xff08;我的电脑上&…

mvc怎么请求服务器错误信息,asp.net-mvc – IIS显示服务器错误而不是自定义错误...

我正在使用MVC 5,我正在使用自定义视图处理我的错误,例如(404,403 ……等)它在我的本地IIS上工作正常,但是当我在登台服务器上发布时,它显示有关这些错误代码的IIS服务器错误消息.它显示了这条消息&#xff1a;代替&#xff1a;我修改了web.config for< customErrors mode “…

编译打包vue_Vue 源码分析( 一 )

Vue 源码分析&#xff08; 一 &#xff09;目录结构、版本、入口1、Vue 源码目录结构dist&#xff1a;打包之后生成的结果目录 examples&#xff1a;代码示例 scripts&#xff1a;配置文件 src&#xff1a;源代码目录compiler: 编译相关 &#xff08;将template模板转换成rende…

List 集合转换 json 字符串 ajax前台拼接

List 集合 转换为json 字符串public object Taoshow(){var i pbll.PackShow();//list集合var lida JsonConvert.SerializeObject(i); //转换成json字符串return lida;}function Tao() {$.ajax({url: "/Wangjie/Taoshow",type: "Get",dataType: "Jso…

【数论想法题】小C的问题 @科林明伦杯哈尔滨理工大学第八届程序设计竞赛...

Time Limit: 1000 MS Memory Limit: 256000 K Description 小C是一个可爱的女孩&#xff0c;她特别喜欢世界上最稳定的图形&#xff1a;三角形。有一天她得到了n根木棍&#xff0c;她把这些木棍随意的摆放成一行。小K来和小C玩&#xff0c;他发现了这排木棍&#xff0c;突然想…

使用grep4j轻松测试分布式组件上的SLA

因此&#xff0c;您的分布式体系结构如下图所示&#xff0c;您刚刚从企业那里收到了一项要求&#xff0c;以确保生产者发送并随后传输到下游系统&#xff08;消费者&#xff09;的消息的SLA必须快且永远不会慢于此。 400毫秒。 要求说&#xff1a; 从生产者发送到任何消费者的…

16进制颜色识别和搭配规律

在CSS中&#xff0c;经常会用到16进制的颜色来设置文本、背景、边框等颜色&#xff0c;但是对于一个纯前端来讲&#xff0c;16进制颜色的识别和搭配可能会较为陌生了 ,本文简单介绍一下16进制颜色的一些规律 16进制颜色的数值意义&#xff1a; 举个例子&#xff1a;比如 #1A2B…

iis服务器显示http1.1,IIS服务器“500”内部错误 HTTP/1.1 新建会话失败

IIS服务器“500”内部错误 访问asp :HTTP/1.1 新建会话失败1.重命名 %SystemRoot%\System32\Clbcatq.dll 为 %SystemRoot%\System32\~Clbcatq.dll2.重启动,删除注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下的com33.进入:cmd.exe进windows目录下输入:rd /s /q Registration …

Python+Appium环境搭建

1、python环境搭建&#xff0c;这里就不做过多介绍 2、安装 node.js 2.1、官网下载node.js&#xff1a;https://nodejs.org/en/download/ 2.2、获取到安装文件后&#xff0c;直接双击安装文件&#xff0c;根据程序的提示&#xff0c;完成nodejs的安装。 2.3、安装完成后&#x…