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