记录编号 | 51124 | 评测结果 | AAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | [NOIP 2005]谁拿了最多奖学金 | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.003 s | ||
提交时间 | 2012-12-12 19:18:58 | 内存使用 | 0.32 MiB | ||
#include <fstream> #include <string> using namespace std; ifstream input ("scholar.in"); ofstream output ("scholar.out"); string a[101],q; char xbsf[101],gb[101]; int n,cj[101],bj[101],lw[101],jj[101]; int main () { int m=0,p=0,i; for(i=1;i<=n;i++) jj[i]=0; input>>n; for(i=1;i<=n;i++) input>>a[i]>>cj[i]>>bj[i]>>gb[i]>>xbsf[i]>>lw[i]; for(i=1;i<=n;i++) { if(cj[i]>80&&lw[i]!=0) { jj[i]=jj[i]+8000; m=m+8000; } if(cj[i]>85&&bj[i]>80) { jj[i]=jj[i]+4000; m=m+4000; } if(cj[i]>90) { jj[i]=jj[i]+2000; m=m+2000; } if(cj[i]>85&&xbsf[i]!='N') { jj[i]=jj[i]+1000; m=m+1000; } if(bj[i]>80&&gb[i]!='N') { jj[i]=jj[i]+850; m=m+850; } } for(i=1;i<=n;i++) { if(jj[i]>p) { p=jj[i]; q=a[i]; } } output<<q<<endl<<p<<endl<<m; input.close(); output.close(); return 0; }