美女排名 (15分)

题目描述

转眼半个学期过去,小C认识了整个系的同学,理工男都是闷骚的,小C与室友都不例外。晚自习结束,小C与室友在寝室无聊着,聊着聊着聊到了MM,因为萝卜白菜各有所爱,每个男生都有自己心中的白雪公主,室友对系花的评定不统一。小C想了一个办法,小C与室友(一个寝室6人)分别对各自心中的系花打分。小C没学过统计,所以为了方便起见,总和分最高的人的为系花。

输入格式:

多组测试数据, 每组测试数据6行,每一行一个人名name(不会出现空格,长度不超过15个字符),后面跟随6个人对该name的打分(10分制)。

输出格式:

总分最高的那个name, 如果有多人同时分数最高,输出最早打分的那个。每个输出占一行。

输入样例:

在这里给出一组输入。例如:
Rose 10 10 9 9 9 1
Lisa 10 9 9 9 9 3
Alice 9 9 9 9 9 4
Becky 8 8 8 8 8 8
Ellen 3 4 5 6 7 8
Linda 10 1 1 10 10 10

输出样例:

在这里给出相应的输出。例如:
Lisa

源代码

#include <stdio.h>
struct girl
{
    
    
    char name[20];
    int total;
}girls[6];
int main()
{
    
    
    int i=0;
    int a,b,c,d,e,f;
    while(scanf("%s %d %d %d %d %d %d",girls[i].name,&a,&b,&c,&d,&e,&f)!=EOF)
    {
    
    
        girls[i].total=a+b+c+d+e+f;
        i++;
        if(i%6==0)     //判断如果为一组测试用例  则开始执行操作
        {
    
    
            int max=girls[0].total;
            for(i=0;i<6;i++)
            {
    
    
                if(girls[i].total>max)
                    max=girls[i].total;
            }
            for(i=0;i<6;i++)
            {
    
    
                if(girls[i].total==max)
                {
    
    
                    printf("%s\n",girls[i].name);
                    break;
                }
            }
            i=0;    //重置i=0  继续执行单组测试用例
        }
    }
}