数据结构双向链表C语言实现,本地运行成功但是OJ报runtime error

考研计算机408数据结构,实现双向链表在本地机器上运行没任何问题,在OJ上就报运行错误,求hxdm帮忙看看,实在是调试不明白了,非常感谢!
原题如下:

img

代码:

img

img

img

本地运行结果:

img

img

OJ上报错:

img

超时了,看到一句while(x!=9999)就不太对劲

把这里优化一下,值变小点,有帮助的话采纳一下哈,谢谢!

这个应该是说超时了吧

尾插法插入数据函数修改,供参考.另输出函数题目已经给出了,自己还写个不一样的?

void rearcreat(Linklist L)//尾插法插入数据
{
    elemtype x;
    Linklist p, pL = L;
    while (1)
    {
        scanf("%d", &x);
        if (x == 9999) break;
        p = (Linklist)malloc(sizeof(list));
        p->next = NULL;
        p->data = x;
        pL->next = p;
        p->prior = pL;
        pL = p;
    }
}