```cpp
#include<iostream>
using namespace std;
int main()
{
int a[10006],b[10006],i,n,g[10006],k[10006],x,y,v;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>a[i]>>b[i]>>g[i]>>k[i];
}
cin>>x>>y;
v=n;
for(i=n;i>=1;i--)
{
v--;
if((a[i]<=x)&&(x<=a[i]+g[i])&&(b[i]<=y)&&(y<=b[i]+k[i]))
{
cout<<i;
break;
}
else
if(v==0)
cout<<"-1";
}
return 0;
}
```
by 市场花园行动 @ 2017-10-11 20:48:31
其实我这做法挺笨的,凑合着用吧。呵呵..........
by 市场花园行动 @ 2017-10-11 20:50:40
我建议你数组开大点,题目中说了n最大可达10000
by lixiao189 @ 2017-10-19 18:42:32