CCF认证 - 201403-2 -窗口(C语言代码实现)(100分)
2019-03-16 17:25
162 查看
优化:用结构体数组记录窗口信息,可以方便的进行窗口的置顶和移动;
#include<stdio.h> struct W { int hang1, lie1; int hang2, lie2; int no; }w[10], flag;//结构体数组w和flag记录窗口信息; int main() { int n, m, c[10][2] = {0}, tag = 0; scanf("%d%d", &n, &m); for(int i = n - 1; i >= 0; i--) { scanf("%d%d%d%d", &w[i].hang1, &w[i].lie1, &w[i].hang2, &w[i].lie2); w[i].no = n - i;//最先输入的图层编号为1,最后为n; } for(int i = 0; i < m; i++) scanf("%d%d", &c[i][0], &c[i][1]); for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) if((c[i][0] >= w[j].hang1 && c[i][0] <= w[j].hang2) && (c[i][1] >= w[j].lie1 && c[i][1] <= w[j].lie2)) { tag = 1;//tag等于1表示点击在窗口内; printf("%d\n", w[j].no); flag = w[j]; for(int k = j - 1; k >= 0; k--) w[k + 1] = w[k]; w[0] = flag; break; } if(tag == 0) printf("IGNORED\n"); tag = 0; } return 0; }
相关文章推荐
- 201403-2 试题名称: 窗口(100分)ccf认证
- C语言实现聊天工具钟的抖动窗口功能,代码很简单,思路也很简单
- 【CCF CSP】 201403-2 窗口(100分)
- Android中悬浮窗口的实现原理和示例代码
- 实例代码详解javascript实现窗口抖动及qq窗口抖动
- Socket心跳包异常检测的C语言实现,服务器与客户端代码案例
- c语言获取当前工作路径的实现代码(windows/linux)
- PAT 1032挖掘机技术哪家强的代码实现及改进思考(C语言)
- JNI实现java调用C语言实现底层代码
- VS C# .NET WebBrowser控件 利用插入JS代码,实现控制弹出IE窗口
- 快速排序的C语言代码实现
- C语言33行代码简单实现Shell
- 通过swap代码分析C语言指针在汇编级别的实现
- JS关闭窗口弹出新窗口,关闭新窗口时,刷新父窗口,JS代码实现刷新网页,js实现弹出窗口代码收集集萃
- 线性结构 -- 连续存储(数组), 1个简单的c语言代码实现.
- 实现MSN弹出窗口特效示例代码
- PAT 1069微博转发抽奖的代码实现及错误分析(C语言)
- 基于Jquery+div+css实现弹出登录窗口(代码超简单)
- JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
- 简单的C语言栈的实现代码