1 条题解

  • 0
    @ 2025-4-12 21:47:20

    C :

    struct number
    {
      char id[10],name[10];
      int a,b,c;
    }num[100];
    
    
    int main(int argc, char* argv[])
    {
    	int n,i,max,maxi;
    	double va,vb,vc;
    	while(~scanf("%d",&n))
    	{
    		va=vb=vc=0;
    	   for(i=0;i<n;i++)
    	   {
    	     scanf("%s%s%d%d%d",num[i].id,num[i].name,&num[i].a,&num[i].b,&num[i].c);
    		 va+=num[i].a; vb+=num[i].b; vc+=num[i].c;
    		   if(i==0)
    		   {
    		     max=num[i].a; maxi=i;
    			 if(num[i].b>max) { max=num[i].b; maxi=i; }
    			 if(num[i].c>max) { max=num[i].c; maxi=i; }
    		   }
    		   else 
    		   {
    			 if(num[i].a>max) { max=num[i].a; maxi=i; }
    			 if(num[i].b>max) { max=num[i].b; maxi=i; }
    			 if(num[i].c>max) { max=num[i].c; maxi=i; }
    		   }
    	   }
    	   printf("%.0lf %.0lf %.0lf\n",va/n,vb/n,vc/n);
    	   printf("%s %s %d %d %d\n",num[maxi].id,num[maxi].name,num[maxi].a,num[maxi].b,num[maxi].c);
    	}
    	return 0;
    }
    
    

    C++ :

    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    using namespace std;
    int main ()
    {
        int T,a[500],b[500],c[500],sum[500];
        char xue[500][500],name[500][500];
        cin>>T;
        int A = 0,B = 0,C = 0;
        int MAX = 0;
        for (int i = 0;i < T; i++)
        {
            scanf("%s %s %d %d %d",xue[i],name[i],&a[i],&b[i],&c[i]);
            sum[i] = a[i] + b[i] + c[i];
            MAX = max (sum[i],MAX);
            A += a[i];B += b[i];C += c[i];
        }
        A = A/T;B = B/T;C = C/T;
        for (int i = 0;i < T; i++)
        {
            if (MAX == sum[i])
                printf("%d %d %d\n%s %s %d %d %d\n",A,B,C,xue[i],name[i],a[i],b[i],c[i]);
        }
        return 0;
    }
    
    
    • 1

    信息

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