7-1 银行业务的简单处理

设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 —— 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。

输入格式:

输入为一行正整数,其中第1个数字N(≤1000)为顾客总数,后面跟着N位顾客的编号。编号为奇数的顾客需要到A窗口办理业务,为偶数的顾客则去B窗口。数字间以空格分隔。

输出格式:

按业务处理完成的顺序输出顾客的编号。数字间以空格分开。

输入样例:

在这里给出一组输入。例如:

8 2 1 3 9 4 11 13 15

输出样例:

在这里给出相应的输出。例如:

1 3 2 9 11 4 13 15 

Gitee代码位置:

https://gitee.com/zhang-siyuan-211803139/data-structure/tree/master/栈和队列实验题目集3/7-1 银行业务的简单处理

思路

利用链队列的来完成,定义2个队列代表窗口A和B,将偶数入队A,奇数入队B。之后分别出队,A先出队2次,B在出队。最后还要判定没有出完的情况。

posted @ 2022-04-19 23:43  张思源  阅读(149)  评论(0编辑  收藏  举报