有序表的有序插入,代码到底哪儿错了,为什么提交显示运行时间错误

#include <stdio.h>
#include <malloc.h>
#define List_Size 10
#define List_Size1 5
typedef int ElemType;
struct SqList{
ElemType *elem;
int count;
int size;
};
typedef struct SqList SqList;
int InitList(SqList *L);//初始化线性表
int InserList(SqList *L,ElemType e);//在线形性表中插入元素
void SortList(SqList L);
void output(ElemType a);
void Traverse (SqList L,void (visit)(ElemType));
int main()
{
SqList A,B;
InitList(&A);
InitList(&B);
int m;
while(scanf("%d",&m)!=EOF)
{
for(int i=0;i<m;i++)
{
scanf("%d",&A.elem[i]);
A.count++;
}
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&B.elem[i]);
B.count++;
}
for(int i=0;i<n;i++)
{
ElemType e=0;
e=B.elem[i];
InserList(&A,e);
}
SortList(A);
Traverse(A,output);
printf("\n");
}
return 0;
}
int InitList(SqList L)//初始化线性表
{
L->elem=(ElemType
)malloc(List_Size
sizeof(ElemType));
if(L->elem==NULL)
{
return -2;//线性表不存在
}
L->count=0;
L->size=List_Size;
return 0;//初始化成功
}
int InserList(SqList *L,ElemType e)//在线形性表中插入元素
{
ElemType newcase;
newcase=(ElemType
)realloc(L->elem,(L->size+List_Size1)*sizeof(ElemType));
L->size=+List_Size1;
if(newcase==NULL)
return -2;
else
L->elem=newcase;
L->elem[L->count]=e;
L->count++;
return 1;//插入成功
}
void SortList(SqList L)
{
for(int i=0;i<L.count-1;i++)
{
for(int j=i+1;j<L.count;j++)
{
if(L.elem[i]>L.elem[j])
{
ElemType temp;
temp=L.elem[i];
L.elem[i]=L.elem[j];
L.elem[j]=temp;
}
}
}
}
void output(ElemType a)
{
printf("%d ",a);
}
void Traverse (SqList L,void (*visit)(ElemType))
{
for(int i=0;i<L.count;i++)
{
visit(L.elem[i]);
}
printf("\n");
}