对了,给大家道个歉,本人无知,脑子一时抽筋,竟然把题解发在讨论区里,实在对不起。
这是我的代码,希望大佬过目
// c++从入门到入坟.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include <iostream>
#include <sstream>
#include <algorithm>
using namespace std;
int g[700];
int he = 0;
struct node{
int ans = 0;
string name;
int qimo;
int pinyi;
string xueshen;
string ganbu;
int lunwen;
}a[110];
bool cmp(node x, node y){
return x.ans > y.ans;
}
int main() {
int n;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i].name;
cin >> a[i].qimo;
cin >> a[i].pinyi;
cin >> a[i].ganbu;
cin >> a[i].xueshen;
cin >> a[i].lunwen;
}
for(int i = 1; i <= n; i++){
if(a[i].pinyi > 80 and a[i].ganbu == "Y"){
a[i].ans += 850;
}
if(a[i].qimo > 85 and a[i].xueshen == "Y"){
a[i].ans += 1000;
}
if(a[i].qimo > 90){
a[i].ans += 2000;
}
if(a[i].qimo > 85 and a[i].pinyi > 80){
a[i].ans += 4000;
}
if(a[i].qimo > 80 and a[i].lunwen >= 1){
a[i].ans += 8000;
}
he += a[i].ans;
}
sort(a + 1, a + n + 1, cmp);
cout << a[1].name << endl << a[1].ans << endl << he;
return 0;
}