这题思路好理解,就是写起来好他妈绕,我记录一下
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); } }