我的代码如下,请大佬指点。
#include<bits/stdc++.h>
using namespace std;
struct STU
{
string name;
int qm,my,lw,id,sum=0;
char xb,gb;
}a[101];
bool cmp(STU x,STU y)
{
if(x.sum<y.sum)
return x.sum<y.sum;
}
int main()
{
int n;
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>a[i].name>>a[i].qm>>a[i].my>>a[i].gb>>a[i].xb>>a[i].lw;
a[i].id=i;
}
for(int i=1; i<=n; i++)
{
if(a[i].qm>80&&a[i].lw>=1)
a[i].sum+=8000;
if(a[i].qm>85&&a[i].my>80)
a[i].sum+=4000;
if(a[i].qm>90)
a[i].sum+=2000;
if(a[i].qm>85&&a[i].xb=='Y')
a[i].sum+=1000;
if(a[i].my>80&&a[i].gb=='Y')
a[i].sum+=850;
}
sort(a+1,a+1+n,cmp);
long long s=0;
for(int i=1; i<=n; i++) s+=a[i].sum;
cout<<a[1].name<<endl<<a[1].sum<<endl<<s<<endl;
}