#include<iostream>
using namespace std;
int main()
{
int a[10001]={0};
int b[10001]={0};
int g[10001]={0};
int k[10001]={0};
int n,x,y,ans=-1;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i]>>b[i]>>g[i]>>k[i];
}
cin>>x>>y;
for(int i=n;i>=1;i--)//因为覆盖在最上面的毯子肯定是最后放上去的,所以从后往前判断
{
if((x>=a[i]&&x<=a[i]+g[i])&&(y>=b[i]&&y<=b[i]+k[i]))//判断(x,y)是否被毯子覆盖
{
ans=i;
break;
}
}
cout<<ans<<endl;
return 0;
}
想要其他题目答案,黑客小程序,或c++基础的,关注我。
求点赞!