为什么编译错误?
#include <stdio.h>
#include <stdlib.h>
#define MAX 50000
int top=-1;
int card[2*MAX];
int get_score(int c){
int s=0,i;
for(i = top;i >= 0;i--){
if(c==card[i]){
s=top+1-i+1;
top=i-1;
return s;
}
}
card[++top]=c;
return s;
}
int main(){
int n,i,mg[MAX],bs[MAX],mg_score=0,bs_score=0;
scanf("%d",&n);
for(i = 0;i < n;i++)
scanf("%d",&mg[i]);
for(i = 0;i < n;i++)
scanf("%d",&bs[i]);
for(i = 0;i<n;i++){
mg_score+=get_score(mg[i]);
bs_score+=get_score(bs[i]);
}
printf("MG:%d BS:%d",mg_score,bs_score);
return 0;
}