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
样例解答:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,a,flag=0;
cin>>n;
queue<int> q1;
queue

本文介绍了一个简单的银行业务队列模拟问题,通过两个不同处理速度的窗口来模拟顾客的业务处理流程。输入包括顾客总数及编号,奇数编号顾客前往处理速度较快的A窗口,偶数编号顾客前往较慢的B窗口。文章提供了C++代码实现,展示了如何使用队列数据结构来解决此类问题。
最低0.47元/天 解锁文章
4352

被折叠的 条评论
为什么被折叠?



