结构体用法题解
2026-05-07 20:37:20
发布于:湖北
0阅读
0回复
0点赞
感觉还是if好用
题解如下
#include <iostream>
#include <algorithm>
#include<string>
using namespace std;
struct student{
string name;
int grade1,grade2;
char a, b;
int c;
int sum_money=0;
}a[114514];
int main(){
int n;
cin>>n;
int sum=0;
int money=0;
string max_name;
for (int i=1;i<=n;i++){
cin>>a[i].name>>a[i].grade1>>a[i].grade2>>a[i].a>>a[i].b>>a[i].c;
}
for (int i=1;i<=n;i++){
if (a[i].grade1>80&&a[i].c>=1){
a[i].sum_money+=8000;
}
if (a[i].grade1>85&&a[i].grade2>80){
a[i].sum_money+=4000;
}
if (a[i].grade1>90){
a[i].sum_money+=2000;
}
if (a[i].grade1>85&&a[i].b=='Y'){
a[i].sum_money+=1000;
}
if (a[i].grade2>80&&a[i].a=='Y'){
a[i].sum_money+=850;
}
sum+=a[i].sum_money;
if (a[i].sum_money>money){
money=a[i].sum_money;
max_name=a[i].name;
}
}
cout<<max_name<<endl<<money<<endl<<sum;
return 0;
}
这里空空如也







有帮助,赞一个