比赛 |
20121121 |
评测结果 |
AAAAAAAAAA |
题目名称 |
谁拿了最多奖学金 |
最终得分 |
100 |
用户昵称 |
cstdio |
运行时间 |
0.004 s |
代码语言 |
C++ |
内存使用 |
3.15 MiB |
提交时间 |
2012-11-21 19:14:04 |
显示代码纯文本
#include<iostream>
#include<fstream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
ifstream fin("scholar.in");
ofstream fout("scholar.out");
int n,i,j,max=0;
long maxs=0;
struct student{
char name[20];
int pingjun;
int pingyi;
char boss;
char west;
int lunwen;
long s;
}stu[100];
fin>>n;
for(i=0;i<=n;i++){
j=0;
fin>>stu[i].name;
fin>>stu[i].pingjun>>stu[i].pingyi>>stu[i].boss>>stu[i].west>>stu[i].lunwen;
stu[i].s=0;
}
for(i=0;i<=n-1;i++){
if(((stu[i].pingjun)>80)&&((stu[i].lunwen)>0)) stu[i].s+=8000;//院士奖学金,每人 8000 元,期末平均成绩高于80分(>80),并且在本学期内发表 1 篇或 1 篇以上论文的学生均可获得;
if(((stu[i].pingjun)>85)&&((stu[i].pingyi)>80)) stu[i].s+=4000;//五四奖学金,每人 4000 元,期末平均成绩高于85分(>85),并且班级评议成绩高于 80 分( >80 )的学生均可获得;
if((stu[i].pingjun)>90) stu[i].s+=2000;//成绩优秀奖,每人 2000 元,期末平均成绩高于 90 分( >90 )的学生均可获得;
if(((stu[i].pingjun)>85)&&((stu[i].west)=='Y')) stu[i].s+=1000;//西部奖学金,每人 1000 元,期末平均成绩高于 85 分(>85)的西部省份学生均可获得;
if(((stu[i].pingyi)>80)&&((stu[i].boss)=='Y')) stu[i].s+=850;//班级贡献奖,每人 850 元,班级评议成绩高于 80 分(>80)的学生干部均可获得;
}
for(i=0;i<=n-1;i++) max=(stu[i].s>stu[max].s)?i:max;
fout<<stu[max].name<<endl<<stu[max].s<<endl;
for(i=0;i<=n-1;i++) maxs+=stu[i].s;
fout<<maxs<<endl;
fin.close();
fout.close();
return 0;
}