直接从后往前找,找到第一个覆盖这个点的地毯输出即可.
import java.math.*;
import java.util.*;
public class Main {
public static HashMap<String,Long> map = new HashMap<>();
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int N=0,sum=-1,a,b;
int num[][] = new int[10000][4];
for(int i=0;i<n;i++)
{
num[i][0] = input.nextInt();
num[i][1] = input.nextInt();
num[i][2] = num[i][2] +num[i][0] + input.nextInt();
num[i][3] = num[i][3] +num[i][1] + input.nextInt();
}
a = input.nextInt();
b = input.nextInt();
for(int i=n-1;i>=0;i--)
{
if(a>=num[i][0]&&a<=num[i][2]&&b>=num[i][1]&&b<=num[i][3])
{
sum= i+1;
break;
}
}
System.out.print(sum);
}
}
京公网安备 11010502036488号