1 条题解

  • 0
    @ 2024-12-24 9:59:30

    C :

    #include<stdio.h>
    
    struct R
    {
    	double xmin,xmax,ymin,ymax;
    }r[10000];
    
    int main()
    {
    	int n,i,j,c;
    	while(scanf("%d",&n)!=EOF)
    	{
    		for(i=0;i<n;i++)
    			scanf("%lf%lf%lf%lf",&r[i].xmin,&r[i].xmax,&r[i].ymin,&r[i].ymax);
    		for(c=i=0;i<n;i++)
    			for(j=0;j<n;j++)
    				if(i!=j&&r[i].xmin>=r[j].xmin&&r[i].xmax<=r[j].xmax&&r[i].ymin>=r[j].ymin&&r[i].ymax<=r[j].ymax)
    				{
    					c++;
    					break;
    				}
    		printf("%d\n",c);
    	}
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    
    struct R
    {
    	double xmin,xmax,ymin,ymax;
    }r[10000];
    
    int main()
    {
    	int n,i,j,c;
    	while(scanf("%d",&n)!=EOF)
    	{
    		for(i=0;i<n;i++)
    			scanf("%lf%lf%lf%lf",&r[i].xmin,&r[i].xmax,&r[i].ymin,&r[i].ymax);
    		for(c=i=0;i<n;i++)
    			for(j=0;j<n;j++)
    				if(i!=j&&r[i].xmin>=r[j].xmin&&r[i].xmax<=r[j].xmax&&r[i].ymin>=r[j].ymin&&r[i].ymax<=r[j].ymax)
    				{
    					c++;
    					break;
    				}
    		printf("%d\n",c);
    	}
    	return 0;
    }
    

    Java :

    
    
    import java.util.Scanner;
    
    public class Main{
    	public static void main(String[] args){
    		Scanner in=new Scanner(System.in);
    		while(in.hasNext()){
    			int n=in.nextInt();double[][] a=new double[n][4];
    			for(int u=0;u<n;u++){
    				for(int w=0;w<4;w++){
    					a[u][w]=in.nextDouble();
    				}
    			}int c=0;
    			  for(int i=0;i<n;i++){
                      for(int j=0;j<n;j++){
                              if(i!=j&&a[i][0]>=a[j][0]&&a[i][1]<=a[j][1]&&a[i][2]>=a[j][2]&&a[i][3]<=a[j][3])
                              {
                                      c++;
                                      break;
                              }
    		}
    	}System.out.println(c);}}
    }
    
    
    • 1

    信息

    ID
    1665
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者