由于本人十分的智慧,迟迟找不到问题,所以不得已请各位大佬帮忙
代码如下:
#include <iostream>
#include <algorithm>
using namespace std;
struct Students{
string name;
int score;
int class_score;
char cadre;
int west_student;
int thesis;
int dollar;
}students[10005];
bool cmp(Students x, Students y){
x.dollar > y.dollar;
}
int main(){
int n,dollar=0;
cin >> n;
for(int i=1;i<=n;i++){
cin >> students[i].name >> students[i].score >> students[i].class_score >> students[i].cadre >> students[i].west_student >> students[i].thesis;
}
for(int i=1;i<=n;i++){
if(students[i].score > 80 && students[i].thesis >= 1) students[i].dollar += 8000;
if(students[i].score > 85 && students[i].class_score > 80) students[i].dollar += 4000;
if(students[i].score > 90) students[i].dollar += 2000;
if(students[i].score > 85 && students[i].west_student == 'Y') students[i].dollar += 1000;
if(students[i].score > 80 && students[i].cadre == 'Y') students[i].dollar += 850;
dollar += students[i].dollar;
sort(students+1,students+n+1,cmp);
}
cout << students[1].name << "\n";
cout << students[1].dollar << "\n";
cout << dollar;
return 0;
}