pat 乙级1004 我的代码总是显示 段错误,求前辈指点

#include<iostream>
using namespace std;
#include<cstring>
int main()
{
    int i,j,n,max=0,min=0;
    int score[10];
    string num[10];
    string name[10];
    cin>>n;
    for(i = 0;i < n;i++){
        cin>>name[i]>>num[i]>>score[i];
    }
    for(i =0;i < n;i++){
        for(j = 0;j < n-i;j++){
            if(score[j+1]>score[j])
            max = j+1;
            else if(score[i]<=score[0])
            min = i;
        }
    }
        cout<<name[max]<<" "<<num[max]<<endl;
        cout<<name[min]<<" "<<num[min]<<endl;
        return 0;
}