0
1
已采纳
蒋智航
高级天翼
高级天翼
int n,a[10000][4],x,y,sum=-2;
scanf("%d",&n);
int i;
for(i=0;i<n;i++)
{
scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
}
scanf("%d%d",&x,&y);
for(i=0;i<n;i++)
{
if(x>=a[i][0]&&x<=a[i][2]+a[i][0]&&y>=a[i][1]&&y<=a[i][3]+a[i][1])
sum=i;
}
printf("%d",++sum);
1
1
黄昊轩
新手守护
新手守护
int n,x,y;
int b=1;
cin>>n;
for(int i=1;i<=n;++i)
{ for(int ii=1;ii<=4;++ii)
cin>>shuzu[i][ii];
}
cin>>x>>y;
for(int q=n;q>=1;--q)
{
if((shuzu[q][1]<=x)&&(shuzu[q][3]+shuzu[q][1]>=x)&&(shuzu[q][2]<=y)&&(shuzu[q][2]+shuzu[q][4]>=y))
{ cout<<q; b=2 ;
}
if(b==2) break;
if(q==1)
{ cout<<-1; break;
}
}
1
刘振波
初级光能
初级光能
这题直接判断4个点的边界即可。
你也可以看题解。
题解讲的比较好
https://www.luogu.org/problemnew/solution/P1003
刘振波在2018-04-12 12:50:55追加了内容
题解仅供参考哦!
1
0