1 条题解

  • 1
    @ 2025-05-27 17:36:03

    #include<cstdio>
    int n,s[101],k,h,sum;

    struct node
    {
    char name[20];
    int end;
    int often;
    char job;
    char west;
    int a;
    }f[101];

    int main()
    {
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
    scanf("%s %d %d %c %c %d",f[i].name,&f[i].end,&f[i].often,&f[i].job,&f[i].west,&f[i].a);
    if(f[i].end>80&&f[i].a>=1) s[i]+=8000;
    if(f[i].end>85&&f[i].often>80) s[i]+=4000;
    if(f[i].end>90) s[i]+=2000;
    if(f[i].end>85&&f[i].west=='Y') s[i]+=1000;
    if(f[i].often>80&&f[i].job=='Y') s[i]+=850;
    sum+=s[i];
    if(s[i]>k)
    {
    k=s[i];h=i;
    }
    }
    puts(f[h].name);
    printf("%d\n%d",s[h],sum);
    }

  • 1

信息

ID
1001
难度
9
分类
模拟 点击显示
标签
递交数
6
已通过
1
通过率
17%
上传者