这题思路好理解,就是写起来好他妈绕,我记录一下
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] x1=new int[n];
int[] y1=new int[n];
int[] x2=new int[n];
int[] y2=new int[n];
for(int i=0;i<n;i++){
x1[i]=sc.nextInt();
}
for(int i=0;i<n;i++){
y1[i]=sc.nextInt();
}
for(int i=0;i<n;i++){
x2[i]=sc.nextInt();
}
for(int i=0;i<n;i++){
y2[i]=sc.nextInt();
}
int max=0;
int[][] point=new int[n*n][2];
int index=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
point[index][0]=x1[i];
point[index][1]=y1[j];
index++;
}
}
for(int i=0;i<n*n;i++){
int temp=0;
for(int j=0;j<n;j++){
if(point[i][0]>=x1[j]&&point[i][1]>=y1[j]&&point[i][0]<x2[j]&&point[i][1]<y2[j]){
temp++;
}
}
max=max>temp?max:temp;
}
System.out.println(max);
}
}
京公网安备 11010502036488号