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) 不属于任何窗口。

这题运用STL库中的vector会比较简单,以下是代码:

#include <stdio.h>
#include <vector>
using namespace std;
int a[15][4];
vector<int> level;
int main(){
int n,m;
scanf("%d%d",&n,&m);
int tmp=n;
for(int i=1;i<=n;i++){scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);level.push_back(tmp);tmp--;
}
int x,y,pos,flag;
for(int i=0;i<m;i++){scanf("%d%d",&x,&y);flag=1;for(int j=0;j<n;j++){pos=level[j];if((x>=a[pos][0] && x<=a[pos][2])&&(y>=a[pos][1] && y<=a[pos][3])){printf("%d\n",pos);flag=0;if(j!=0){level.erase(level.begin()+j);level.insert(level.begin(),pos);}break;}}if(flag==1)printf("IGNORED\n");
}
return 0;
}

CCF计算机职业资格认证考试201403-2“窗口”试题及答案相关推荐

  1. ccf计算机认证考试题集,【计算机本科补全计划】CCF计算机职业资格认证 2017-03 试题初试...

    正文之前 我在之前的文章中提到过,我的老师要求我的CCF 考试考个280分来打个底,(没错,我就是那个横跨考研.工作.保研三大领域的男人)相当于是测试下我的能力,所以虽然不知道近期有没有相关的考试,但 ...

  2. CCF计算机职业资格认证2016-12-1

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的 ...

  3. CCF计算机职业资格考试 201812-3CIDR合并 Python实现

    CCF计算机职业资格考试 201812-3CIDR合并 Python实现(1s内无法实现) 题目参考搜索引擎或者官网. 我的Github上有更多CCF-CSP题目的Python实现,可以参考参考. 代 ...

  4. 三点估算pmp_【每日一练】PMP项目管理专业资格认证考试练习题(十)

    听说99%的同学都来这里充电吖[习题] 1.客户提出的一项需求,将变更项目范围.如果变更控制委员会批准需求,执行变更的成本将影响项目的预算.如果这项需求获得批准,项目经理应该考虑从下列哪一项储备中申请 ...

  5. C语言编程七层塔381,【计算机类职业资格】二级C语言-381 (1)及答案解析.doc

    [计算机类职业资格]二级C语言-381 (1)及答案解析.doc 二级 C 语言-381 1及答案解析总分100.00,做题时间90 分钟一.程序填空题总题数1,分数30.001.请补充函数 proc ...

  6. 一文读懂PMP项目管理资格认证考试

    对于第一次参加PMP项目管理认证考试的考生来说,对PMP还在一知半解的阶段.到底什么是PMP,考这个证又有什么用?怎样报名考试?报名又有什么条件呢? 科科过一文解答您所有的疑问,带您全方位了解PMP项 ...

  7. 单片机工程师资格认证考试大纲

    单片机工程师资格认证考试大纲 尚国定 全国信息技术水平考试 (国家信息化技术证书教育考试) 考试大纲 一﹑关于"单片机高级技术证书"考试内容和有关说明 随着单片机和电路设计应用的日 ...

  8. android注册选择国家设计师,设计师的职业资格认证,现已开通申请!

    原标题:设计师的职业资格认证,现已开通申请! 对于室内设计师来说 一直都没有一个国家认可的证书 心里难免有些失落 室内设计联盟官方打通 国家职业人才中心 设计师证书通道- ↓↓↓ 01 国际建筑装饰室 ...

  9. 计算机考试批处理试题,2015计算机三级考试pc技术模拟试题及答案(八)

    2015计算机三级考试pc技术模拟试题及答案(八) 1.关于Windows 98中的网上邻居的相关叙,( )是错误的. A.通过网上邻居可以游览和使用网上的全部计算机资源 B.通过网上邻居可以浏览网上 ...

  10. 全国计算机等级考试一级ps考试试题,计算机等级考试一级ps考前试题及答案

    计算机等级考试一级ps考前试题及答案 为了提高大家的计算机等级考试成绩,接下来应届毕业生小编为大家精心准备了计算机等级考试一级ps考前试题及答案,希望能够给大家带来帮助! 1.如果使用矩形选框工具画出 ...

最新文章

  1. 动态更新 AGS Cache
  2. 使用laravel框架的eloquent\DB模型连接多个数据库
  3. 记一次因坏块引起的dataguard恢复
  4. 引导程序为什么要org 07c00h
  5. Manage Service Appointments
  6. Pyramid Attention Network for Semantic Segmentation
  7. android单选对话框代码,Android实现单选与多选对话框的代码
  8. Qlik 助力安井食品实现企业智能决策、高效运营
  9. 微服务架构的核心技术问题
  10. 浅谈软件测试人员不要这样写测试用例(给测试新手和老鸟的提示)
  11. 月工资8000元无社保公积金,月工资6000元有社保公积金,怎么选?
  12. 3d slicer调整窗宽窗位_3D游戏模型制作技巧,掌握这些技术你也能进鹅厂!
  13. 苹果计算机 win10,图文教程!苹果电脑和WIN10的完美融合井井有条的美
  14. WinHex自定义模板
  15. web前端面试过程流程和建议
  16. python aic准则_在Python中手工计算Akaike信息标准(AIC)
  17. add_days oracle_Oracle日期函数简介
  18. 视频教程-java淘宝优惠券系统-Java
  19. Oracle定时任务dbms_job使用详解
  20. 第11期 DApp 榜单:这是一篇让DD君重伤住院的内容

热门文章

  1. 微信小程序图集短视频去水印源码教程
  2. mysql 查询视图_MySQL查看视图
  3. 初探数据湖(Data Lake),到底有什么用?让我们来一窥究竟...
  4. 【Maya】移动、父子关系、轴心点、分组关系
  5. Xposed入门篇之安装xposed框架
  6. 自动化专题讲座:作为自动化工程师,如何才能更好的承担社会责任?
  7. python 爬虫获取商家信息_Python爬取商家联系电话以及各种数据的方法
  8. 《java语言程序设计》泽勒一致性问题
  9. C语言查表法实现CRC-32计算IEEE 802.3标准
  10. PHP更换网页背景,更换网页的背景图