铺地毯 题解
铺地毯
http://www.nowcoder.com/questionTerminal/a102724d530940cd80c54f3df6d41572
直接从后往前找,找到第一个覆盖这个点的地毯输出即可.
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); } }