#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