私信TA

用户名:dotcpp0603403

访问量:1955

签 名:

等  级
排  名 884
经  验 3540
参赛次数 0
文章发表 24
年  龄 99
在职情况 待业
学  校 西电
专  业

  自我简介:

呵呵

TA的其他文章

解题思路:

注意事项:

参考代码

#include<stdio.h>

#include<string.h>

struct jxj

{

  char name[20];

  int grade;

  int ban;

  char gan;

  char xi;

  int lun;

};

int main()

{

    int n,i;

    scanf("%d",&n);

    int k[n],sum=0,max=0;

    struct jxj xs[n];

    for(i=0;i<n;i++)

    {

        k[i]=0;

        scanf("%s %d %d %c %c %d",xs[i].name,&xs[i].grade,&xs[i].ban,&xs[i].gan,&xs[i].xi,&xs[i].lun);

        if(xs[i].grade>80&&xs[i].lun>=1) k[i]+=8000;

        if(xs[i].grade>85&&xs[i].ban>80) k[i]+=4000;

        if(xs[i].grade>90) k[i]+=2000;

        if(xs[i].grade>85&&xs[i].xi=='Y') k[i]+=1000;

        if(xs[i].ban>80&&xs[i].gan=='Y') k[i]+=850;

        if(k[i]>max) max=k[i];

        sum+=k[i];

    }

    for(int i=0;i<n;i++)

    {

        if(k[i]==max)

        {

            printf("%s\n",xs[i].name);

            printf("%d\n",k[i]);

            break;

        }

    }

    printf("%d",sum);

return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »