90分求救
查看原帖
90分求救
1385791
fushuoting楼主2024/12/9 21:58
#include<bits/stdc++.h>
using namespace std;
struct student_t_distributionn
{
    string name;
    int average_final_exam_score;
    int class_points;
    char student_leaders;
    char western_province;
    int thesis;
    int tot=0;
}a[101];
bool cmp(student_t_distributionn a,student_t_distributionn b)
{
    return a.tot>b.tot;
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].name>>a[i].average_final_exam_score>>a[i].class_points>>a[i].student_leaders>>a[i].western_province>>a[i].thesis;
    }
    for(int i=1;i<=n;i++)
    {
        if(a[i].average_final_exam_score>80&&a[i].thesis>=1)
        {
            a[i].tot+=8000;
        }
        if(a[i].average_final_exam_score>85&&a[i].class_points>80)
        {
            a[i].tot+=4000;
        }
        if(a[i].average_final_exam_score>90)
        {
            a[i].tot+=2000;
        }
        if(a[i].average_final_exam_score>85&&a[i].western_province=='Y')
        {
            a[i].tot+=1000;
        }
        if(a[i].class_points>80&&a[i].student_leaders=='Y')
        {
            a[i].tot+=850;
        }
    }
    sort(a+1,a+n+1,cmp);
    cout<<a[1].name<<endl;
    cout<<a[1].tot<<endl;
    int cnt=0;
    for(int i=1;i<=n;i++)
    {
        cnt+=a[i].tot;
    }
    cout<<cnt;
    return 0;
}

测评信息:

3ms/564.00KB
AC
#1
Accepted, 得分 10.ok accepted
4ms/552.00KB
AC
#2
Accepted, 得分 10.ok accepted
3ms/556.00KB
AC
#3
Accepted, 得分 10.ok accepted
3ms/556.00KB
AC
#4
Accepted, 得分 10.ok accepted
4ms/560.00KB
AC
#5
Accepted, 得分 10.ok accepted
3ms/556.00KB
AC
#6
Accepted, 得分 10.ok accepted
3ms/552.00KB
AC
#7
Accepted, 得分 10.ok accepted
3ms/624.00KB
AC
#8
Accepted, 得分 10.ok accepted
4ms/552.00KB
WA
#9
Wrong Answer.wrong answer On line 1 column 1, read G, expected R.
3ms/564.00KB
AC
#10
Accepted, 得分 10.ok accepted

详细信息

2024/12/9 21:58
加载中...