| 比赛 | 
    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;
}