#include"Squeue.cpp"
#define N 8
int main(){
SqQueue H[N],Inqueue,Outqueue;//声明缓冲区队列,入轨队列,出轨对列
int i,j,a,k,nextout,m,n,front;
InitQueue(Inqueue);//初始化入轨队列
InitQueue(Outqueue);//初始化出轨队列
for(i=0;i<N;i++)//初始化缓冲队列
InitQueue(H[i]);
i=1;
printf("输入车厢总数: ");
scanf("%d",&k);
printf("输入入轨顺序: ");
while(i<=k){//对入轨队列进行赋值
scanf("%d",&a);
EnQueue(Inqueue,a);
i++;
}
i=0;j=0;nextout=1;
while(nextout<=k){//循环出轨
if(!QueueEmpty(Inqueue)) DeQueue(Inqueue,a);//如果入轨队列非空,将入轨头元素出队
for(j=0;j<N;j++){//检测缓冲区队列是否需要出队的头元素
if(!QueueEmpty(H[j])) Getfront(H[j],front);//如果H[队列非空&#