比赛 |
NOIP2015普及组练习 |
评测结果 |
WAAAAAAWAA |
题目名称 |
谁拿了最多奖学金 |
最终得分 |
80 |
用户昵称 |
Lovelove_miku |
运行时间 |
0.007 s |
代码语言 |
C++ |
内存使用 |
0.19 MiB |
提交时间 |
2015-11-05 20:11:58 |
显示代码纯文本
#include <fstream>
#include <algorithm>
using namespace std;
class student
{
public:
int id;
string xm;
int pj,py,lw,jxj;
char bg,xb;
};
bool cmp(student x,student y)
{
return (x.jxj>y.jxj||(x.jxj==y.jxj&&x.id>y.id));
}
student stu[101];
int i,j,n,s=0;
int main()
{
ifstream fin("scholar.in");
ofstream fout("scholar.out");
fin>>n;
for(i=1;i<=n;i++)
{
stu[i].id=i;
fin>>stu[i].xm>>stu[i].pj>>stu[i].py>>stu[i].bg>>stu[i].xb>>stu[i].lw;
if(stu[i].pj>80 && stu[i].lw>=1)
stu[i].jxj=stu[i].jxj+8000;
if(stu[i].pj>85 && stu[i].py>80)
stu[i].jxj=stu[i].jxj+4000;
if(stu[i].pj>90)
stu[i].jxj=stu[i].jxj+2000;
if(stu[i].pj>85 && stu[i].xb=='Y')
stu[i].jxj=stu[i].jxj+1000;
if(stu[i].py>80 && stu[i].bg=='Y')
stu[i].jxj=stu[i].jxj+850;
s=s+stu[i].jxj;
}
sort(stu+1,stu+n+1,cmp);
fout<<stu[1].xm<<endl<<stu[1].jxj<<endl;
fout<<s<<endl;
fin.close();fout.close();
return 0;
}