rt,我的代码如下,
#include <iostream>
#include <algorithm>
# using namespace std;
struct person {
string name;
int s1;
int s2;
char yesno;
char yesno2;
int paper;
int sum = 0;
}a[1001];
bool mp3(person a, person b) {
return a.sum > b.sum;
}
int main() {
int n;
cin >> n;
int tlt = 0;
int max = 0;
for (int i = 0; i < n; i++) {
cin >> a[i].name >> a[i].s1 >> a[i].s2 >> a[i].yesno >> a[i].yesno2 >> a[i].paper;
if (a[i].s1 > 80 && a[i].paper >= 1) a[i].sum += 8000;
if (a[i].s1 > 85 && a[i].s2 > 80) a[i].sum += 4000;
if (a[i].s1 > 90) a[i].sum += 2000;
if (a[i].s1 > 85 && a[i].yesno == 'Y') a[i].sum += 1000;
if (a[i].s2 > 80 && a[i].yesno2 == 'Y')a[i].sum += 850;
tlt += a[i].sum;
}
sort(a, a + n, mp3);
cout << a[0].name << endl << a[0].sum << endl << tlt << endl;
return 0;
}
本人感激不尽!!!