先贴代码
#include<stdio.h>
int mark=1;
long x1,y1;
int a1[10001]={0},b1[10001]={0};
int check(int a,int b,int x,int y)
{
for(int i=a;i<=a+x;i++)
a1[i]=mark;
for(int i=b;i<=b+y;i++)
b1[i]=mark;
mark++;
}
int main()
{
long long n,a,b,x,y;
scanf("%lld",&n);
for(int i=1;i<=n;i++)
{
scanf("%lld%lld%lld%lld",&a,&b,&x,&y);
check(a,b,x,y);
}
scanf("%ld%ld",&x1,&y1);
if(a1[x1]==b1[y1])
printf("%d",a1[x1]);
else
printf("-1");
return 0;
}
不知道为什么10000个数据读入的时候我在devc++就读不进去了,估计这也会是RE的原因,求大佬解答!
悬赏关注