3-6 银行业务队列简单模拟 (20分) pta c语言链表 c++queue

该博客介绍了如何使用C语言和C++的队列来模拟银行A、B两个窗口处理业务的过程。A窗口处理速度是B窗口的两倍。通过输入顾客编号,按照业务完成顺序输出序列。博客提供了C语言和C++的代码示例。
摘要由CSDN通过智能技术生成

3-6 银行业务队列简单模拟 (20分)
设某银行有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
(1)c语言队列做法

在这里插入图片描述

代码

#include<stdio.h> 
#include<stdlib.h>
struct st
{
   
	int data[100000];
	int front,rear;
	int num;
};
typedef struct st *Qnode;

int main()
{
   
    
	int n;
	
	scanf("%d",&n);//输入顾客总数 
	//创建两个队列
	Qnode q1,q2;
	q1=(Qnode)malloc(sizeof(struct st));// 奇数数列 
	q2=(Qnode)malloc(sizeof(struct st));//偶数数列
	q1->front=q1->rear=q2
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值