想知道为啥这样写错了,样例过了

#include
#include
#include
struct meal
{
    long long int ai;
    long long int bi;
    long long int mul1;
    long long int minus1;
    long long int num;
};
struct meal score[1002];
int inc(const void *a,const void *b)
{
    if(  ((struct meal*)a)->mul1==((struct meal*)b)->mul1)
    {
        return ((struct meal*)a)->minus1-((struct meal*)b)->minus1;
    }
    return ((struct meal*)b)->mul1-((struct meal*)a)->mul1;
}
int main()
{
    int n=0;
    scanf("%d",&n);
    for(int i=0;iscanf("%d",&score[i].ai);
    }
    for(int i=0;iscanf("%d",&score[i].bi);
    }
    for(int i=0;iabs(score[i].ai-score[i].bi);
          score[i].num=i;
    }

    for(int i=0;iqsort(score,n,sizeof(score[0]), inc);
    int max=score[0].mul1;
    for(int i=0;iif(score[i].mul1>max)
            max=score[i].mul1;
    }
    int flag=1;
     for(int i=0;iif(score[i].mul1!=max)
            {
                printf("%lld %lld",score[i].num+1,score[i].mul1);
                flag=0;
                break;
            }
    }
    if(flag)
    printf("sold out");
    return 0;
   printf("%d %d %d\n",,,score[i].minus1);
}

img