4 条题解

  • 0
    @ 2025-11-8 0:16:32
    #include <stdio.h>
    struct Students
    {
        int Chain;
        int Mach;
        int English;
        int All;
    };
    int search(struct Students a[],int n)
    {
        int m=0;
        for(int i=0;i<n;i++)
        {
            for(int k=0;k<n;k++)
            {    
                int A,B,C,D;
                if(k==i){continue;}
    
                A=a[i].All-a[k].All;
                B=a[i].Mach-a[k].Mach;
                C=a[i].Chain-a[k].Chain;
                D=a[i].English-a[k].English;
    
                if(A>=-10&&A<=10)
                {
                    if(B>=-5&&B<=5)
                    {
                        if(C>=-5&&C<=5)
                        {
                            if(D>=-5&&D<=5)
                            {
                                m++;
                            }
                        }
                        
                    }
                    
                }
                
            }
        }
        return m;
    }
    int main()
    {
        struct Students a[1001];
        int n;
        scanf("%d",&n);
        for(int i=0;i<n;i++)
        {
            scanf("%d %d %d",&a[i].Chain,&a[i].Mach,&a[i].English);
            a[i].All=a[i].Chain+a[i].Mach+a[i].English;
        }
        printf("%d",search(a,n)/2);
        return 0;
    }
    

    信息

    ID
    98
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    800
    已通过
    217
    上传者