#include <bits/stdc++.h>
using namespace std;
struct node
{
int i,a,b,g,k;
}no[10001];
int main()
{
int n,x,y,hao = -1;
cin >> n;
for (int i = 1;i <= n; i++)
{
no[i].i = i;
cin >> no[i].a >> no[i].b >> no[i].g >> no[i].k;
no[i].g = no[i].g + no[i].a;
no[i].k = no[i].k + no[i].b;
}
cin >> x >> y;
for (int i = n; i >= 1; i--)
{
if (no[i].a < x && no[i].b < y && no[i].g > x && no[i].k > y)
{
hao = no[i].i;
break;
}
}
cout << hao;
return 0;
}
我是在16、17行吧长度变成了右上角坐标,23行判断所求的地面的点是否在地毯上