题解
2025-07-18 10:48:20
发布于:浙江
#include<iostream>
using namespace std;
struct everyone
{
char a[100];
int ping;//班级平均成绩
int yi;//班级评议成绩
char choose;//是否是学生干部
char choose1;//是否是西部省份学生
int b;//以及发表的论文数
int all = 0;
};
int main(){
everyone math[101];
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>math[i].a>>math[i].ping>>math[i].yi>>math[i].choose>>math[i].choose1>>math[i].b;
if (math[i].ping>80 and math[i].b>=1){
math[i].all+=8000;
}
if(math[i].ping>85 and math[i].yi>80){
math[i].all+=4000;
}
if(math[i].ping>90){
math[i].all+=2000;
}
if(math[i].ping>85 and math[i].choose1=='Y'){
math[i].all+=1000;
}
if(math[i].yi>80 and math[i].choose=='Y'){
math[i].all+=850;
}
}
int min = 0;
for(int j=0;j<n;j++){
if(math[j].all>=min){
min = math[j].all;
}
}
int allmax = 0;
for(int cv=0;cv<n;cv++){
allmax+=math[cv].all;
}
for(int g=0;g<n;g++){
if(math[g].all == min){
cout<<math[g].a<<endl;
cout<<math[g].all<<endl;
cout<<allmax;
break;
}
}
return 0;
}
这里空空如也
有帮助,赞一个