题解
2025-10-19 18:25:48
发布于:浙江
5阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
//freopen
int n,maxn=-1,maxni,sum=0;
cin>>n;
char inhelpingo,inhelpingw;
struct node{
string name;
int endsay,classsay,papernum,money=0;
bool officer=false,west=false;
}stu[n];
for(int i=0;i<n;i++){
cin>>stu[i].name>>stu[i].endsay>>stu[i].classsay>>inhelpingo>>inhelpingw>>stu[i].papernum;
if(inhelpingo=='Y') stu[i].officer=true;
if(inhelpingw=='Y') stu[i].west=true;
if(stu[i].endsay>80&&stu[i].papernum!=0) stu[i].money+=8000;
if(stu[i].endsay>85&&stu[i].classsay>80) stu[i].money+=4000;
if(stu[i].endsay>90) stu[i].money+=2000;
if(stu[i].endsay>85&&stu[i].west) stu[i].money+=1000;
if(stu[i].classsay>80&&stu[i].officer) stu[i].money+=850;
if(stu[i].money>maxn){maxn=stu[i].money; maxni=i;}
sum+=stu[i].money;
}
cout<<stu[maxni].name<<endl; cout<<stu[maxni].money<<endl; cout<<sum;
return 0;
}
这里空空如也







有帮助,赞一个