求助大佬,为什么我这个错了
#include<iostream>
using namespace std;
struct st{
int p;
char name[21];
int h;
char s;
char d;
int lun;
int j=0;
};
int main(){
int n;
cin>>n;
st stu[n];
for(int i=0;i<n;i++){
cin>>stu[i].name>>stu[i].p>>stu[i].h>>stu[i].s>>stu[i].d>>stu[i].lun;
if(stu[i].p>80&&stu[i].lun>0){
stu[i].j+=8000;
}
if(stu[i].p>85&&stu[i].h>80){
stu[i].j+=4000;
}
if(stu[i].p>90){
stu[i].j+=2000;
}
if(stu[i].p>85&&stu[i].s=='Y'){
stu[i].j+=1000;
}
if(stu[i].h>80&&stu[i].d=='Y'){
stu[i].j+=850;
}
}
int max=0;
int ix;
for(int i=0;i<n;i++) {
if(stu[i].j>max){
max=stu[i].j;
ix=i;
}
}
cout<<stu[ix].name<<endl;
cout<<stu[ix].j<<endl;
int sum=0;
for(int i=0;i<n;i++){
sum+=stu[i].j;
}
cout<<sum;
}