记录编号 | 50619 | 评测结果 | AAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | [NOIP 2005]谁拿了最多奖学金 | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.003 s | ||
提交时间 | 2012-11-26 20:40:18 | 内存使用 | 0.31 MiB | ||
#include <fstream> #include <string> using namespace std; int main() { ifstream fin("scholar.in"); ofstream fout("scholar.out"); int jiangjin[101]={0},n,qimo,banji,lunwen,sum=0,max=0; char banganbu,xibu; string mingzi,cz; bool bgb,xb; fin>>n; for(int i=1;i<=n;i++) { fin>>mingzi>>qimo>>banji>>banganbu>>xibu>>lunwen; if(banganbu=='Y') { bgb=true; } else { bgb=false; } if(xibu=='Y') { xb=true; } else { xb=false; } if(qimo>80&&lunwen>=1) { jiangjin[i]=jiangjin[i]+8000; } if(qimo>85&&banji>80) { jiangjin[i]=jiangjin[i]+4000; } if(qimo>90) { jiangjin[i]=jiangjin[i]+2000; } if(qimo>85&&xb) { jiangjin[i]=jiangjin[i]+1000; } if(banji>80&&bgb) { jiangjin[i]=jiangjin[i]+850; } if(jiangjin[i]>max) { max=jiangjin[i]; cz=mingzi; } sum=sum+jiangjin[i]; } fout<<cz<<endl; fout<<max<<endl; fout<<sum<<endl; fin.close(); fout.close(); return 0; }