悠游


私信TA

用户名:uq_87643911115

访问量:6710

签 名:

你好

等  级
排  名 42
经  验 12731
参赛次数 0
文章发表 206
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

大家好!我是糕手

解题思路:
输入是地毯号顺序的,那正好把三个地毯存入一个数组,设给的点在的地毯编号为s,如果该点即在1号地毯,也在2号地毯,那么s会先被赋1,后被2覆盖
注意事项:
注意你要确认该点是否在地毯内时,判断条件是判断条件为:a <= x <= a + g 且 b <= y <= b + k

参考代码:

#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int a[n][4];
	for(int i=0;i<n;i++)
	{
	    for(int j=0;j<4;j++)
	    {
	        scanf("%d",&a[i][j]);
	    }
	}
	int x,y;
	scanf("%d%d",&x,&y);
	int k=-1;
	for(int i=0;i<n;i++)
	{
	    if(a[i][0]<=x&&x<=(a[i][0]+a[i][2])&&a[i][1]<=y&&y<=(a[i][3]+a[i][1]))
	    {
	        k=i+1;
	    }
	}
	printf("%d",k);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »