Description
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩
形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的
地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号
。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。
形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的
地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号
。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。
Input
输入共n+2行。
第一行,一个整数n,表示总共有n张地毯。
接下来的n行中,第i+1行表示编号i的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开
,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y轴方向的长度。
第n+2行包含两个正整数x和y,表示所求的地面的点的坐标(x,y)。
0≤n≤10,000; 0≤a,b,g,k≤100,000
第一行,一个整数n,表示总共有n张地毯。
接下来的n行中,第i+1行表示编号i的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开
,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y轴方向的长度。
第n+2行包含两个正整数x和y,表示所求的地面的点的坐标(x,y)。
0≤n≤10,000; 0≤a,b,g,k≤100,000
Output
输出共1行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出-1。
Sample Input
3
1 0 2 3
0 2 3 3
2 1 3 3
2 2
Sample Output
3
虽说这是提高组day1 T1的模拟大水题,但是我还是wa了一次,当然是没看题啦
自行看代码吧
#include<cstdio>
int x[10001],y[10001],n,l[10001],r[10001];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d%d%d%d",&x[i],&y[i],&l[i],&r[i]);
int xx,yy,ans=-1;
scanf("%d%d",&xx,&yy);
for(int i=1;i<=n;i++)
if(xx>=x[i]&&yy>=y[i]&&xx<=l[i]+x[i]&&yy<=r[i]+y[i])
ans=i;
printf("%d",ans);
}