客车队列为q1,货车队列为q2,每次取出4个q1元素后再取一个q2元素,直到q的长度为10
若q1不充足,则直接用q2补齐
Queue q;
Queue q1;
Queue q2;
void manager(){
int i,j=0;
while(j<10){
if(!QueueEmpty(q1)&&i<4){
//上够四辆客车为止
DEqueue(q1,x);
Enqueue(q,x);
i++;
j++;
}
else if(!QueueEmpty(q2)&&i==4){
Dequeue(q2,x);
Enqueue(q,x);
i++;
i=0//重新计数新的开始
}
else{
while(j<10&&i<4&&!QueueEmpty(q2)){
Dequeue(q2,x);
Enqueue(q,x);
i++;
j++;
}
i=0;
}
if(QueueEmpty(q1)&&QueueEmpty(q2))
//加起来不足10辆
return ;
}
}