CCF CSP试题 201403-2 窗口
2017-03-18 22:51
281 查看
试题编号: | 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<iostream> using namespace std; int main() { int n, m; int x, y; int tmp; cin >> n >> m; int num[10][4]; int key[2559][1439]; for (int i = 0; i < 2559; i++) for (int j = 0; j < 1439; j++) key[i][j] = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < 4; j++) cin >> num[i][j]; for (int j = num[i][0]; j < num[i][2]; j++) for (int k = num[i][1]; k < num[i][3]; k++) key[j][k] = i + 1; } for (int i = 0; i < m; i++) { cin >> x >> y; if (key[x][y] == 0) cout << "IGNORED" << endl; else { cout << key[x][y] << endl; tmp = key[x][y] - 1; for (int j = num[tmp][0]; j < num[tmp][2]; j++) for (int k = num[tmp][1]; k < num[tmp][3]; k++) key[j][k] = tmp + 1; } } //system("pause"); }
相关文章推荐
- CCF CSP 编程题目和解答-----试题名称:窗口-------201403-2
- CCF CSP 201403-2 窗口
- CCF CSP认证 题解:201403-2 窗口(Java语言原创)
- 【CCF CSP】 201403-2 窗口(100分)
- CCFCSP 201403-2 窗口
- CCF CSP 201403-2 窗口
- CCF CSP 201403-2 窗口
- CCF系列之窗口(201403-2)
- CCF CSP 201403-1 相反数
- CCF CSP试题 201409-2 画图
- CCF CSP试题题解:201709-2 公共钥匙盒
- 首届CCF软件能力认证试题题目2:窗口(答案+代码)
- CCF 201403-2 窗口
- CCF CSP试题 201609-2 火车购票
- CCF 201403-2 窗口
- 【CCFCSP】201403-3 命令行选项
- CCF CSP试题 201609-3 炉石传说
- CCF 201403-2 窗口 (STL模拟)
- CCFCSP 201403-1相反数
- CCF CSP试题 201612-3 权限查询