CCF CSP 认证 201403-2 窗口 C语言

该程序使用C语言编写,主要功能是处理窗口的图层顺序,根据用户输入坐标对窗口进行置顶操作,并按顺序检索输出窗口编号。当坐标在某个窗口范围内时,窗口被置顶并打印其编号,否则输出IGNORED。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 题目需要记录每个窗口的编号和图层顺序,后按图层顺序从上到下进行检索,最后输出窗口编号

#include <stdio.h>
void click(int lev[],int N,int t) {     //图层置顶函数
	int i;
	for(i=N;i>0;i--) {
		lev[i]=lev[i-1];
	}
	lev[0]=t;
}
int main() {
	int N,M;
	scanf("%d %d",&N,&M);
	int i,j;
	int x[N][2],y[N][2],lev[N];
	for(i=0;i<N;i++) {
		scanf("%d %d %d %d",&x[i][0],&y[i][0],&x[i][1],&y[i][1]);
		lev[i]=N-1-i;    //lev[i]为窗口编号-1(第n号窗口存在,但lev[n]未定义)
		}
	for(j=0;j<M;j++) {
		int X,Y,t=0;
		scanf("%d %d",&X,&Y);
		for(i=0;i<N;i++) {
			if(X>=x[lev[i]][0]&&Y>=y[lev[i]][0]&&X<=x[lev[i]][1]&&Y<=y[lev[i]][1])  {
				t=lev[i]+1;
				click(lev,i,lev[i]);
				break;
			}
		}
		if(t) {
			printf("%d\n",t);
		}
		else printf("IGNORED\n");
	}
	return 0;
}

### CCF CSP认证的时间安排与报名流程 CCF CSP(软件能力认证)是由中国计算机学会主办的一项针对个人编程能力和算法设计水平的测试活动。以下是关于其时间安排和报名流程的具体说明: #### 时间安排 CCF CSP认证每年举行三次,分别在 **3月**、**9月** 和 **12月** 进行[^1]。每次考试包含五道题目,主要考察本科阶段学习到的基础数据结构和算法知识。 具体日期会由官方提前公布,在考前几个月可以通过 CCF 官方网站查询具体的考试时间和地点信息[^2]。 #### 报名流程 1. 登录 CCF 官网并注册账号。 2. 在指定时间内完成在线报名操作,并缴纳相应的费用。 3. 考试当天携带有效身份证件前往指定考点参加考试。 需要注意的是,考生需密切关注官网发布的最新动态以及各批次考试的确切时间节点。 ```python import datetime def check_exam_dates(): current_year = datetime.datetime.now().year exam_months = [3, 9, 12] upcoming_exams = [(current_year, month) for month in exam_months if month >= datetime.datetime.now().month] if not upcoming_exams: next_year = current_year + 1 upcoming_exams = [(next_year, month) for month in exam_months] return upcoming_exams upcoming_exams = check_exam_dates() print(f"Upcoming CCF CSP exams are scheduled for the following months of {', '.join([str(month) for _, month in upcoming_exams])}.") ``` 上述代码可以用来帮助用户查看即将到来的 CCF CSP 认证考试月份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值