当前位置: 首页 > news >正文

银行业务队列简单模拟(队列应用)

       设某银行有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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include<iostream>
#include<queue>
using namespace std;
int main()
{queue<int> a, b;int n,t;cin >> n;for (int i = 0; i < n; i++){cin >> t;if (t % 2 == 1)a.push(t);elseb.push(t);}int flag = 2;while (!a.empty() || !b.empty()){n--;if ((flag == 1||flag==2) && !a.empty()){cout << a.front();a.pop();flag--;}else{cout << b.front();b.pop();flag = 2;}if (n != 0)cout << " ";}
}

http://www.lryc.cn/news/182240.html

相关文章:

  • 2023/8/8 下午10:42:04 objectarx
  • Day-06 基于 Docker安装 Nginx 镜像
  • linux入门---信号的保存和捕捉
  • 5.外部中断
  • Mydb数据库问题
  • 部署并应用ByteTrack实现目标跟踪
  • MacOS怎么配置JDK环境变量
  • Spring Boot 开发16个实用的技巧
  • 《机器学习实战》学习记录-ch2
  • lv7 嵌入式开发-网络编程开发 07 TCP服务器实现
  • mysql技术文档--阿里巴巴java准则《Mysql数据库建表规约》--结合阿丹理解尝试解读--国庆开卷
  • Qt+openCV学习笔记(十六)Qt6.6.0rc+openCV4.8.1+emsdk3.1.37编译静态库
  • JUC第十四讲:JUC锁: ReentrantReadWriteLock详解
  • 在vue3中使用vite-svg-loader插件
  • 国庆10.4
  • 2023/8/12 下午8:41:46 树状控件guilite
  • BL808学习日志-2-LVGL for M0 and D0
  • treectrl类封装 2023/8/13 下午4:07:35
  • Android学习之路(20) 进程间通信
  • 机器学习——KNN算法流程详解(以iris为例)
  • 国庆假期day5
  • ES6中的let、const
  • Python 列表操作指南3
  • 三个要点,掌握Spring Boot单元测试
  • 【nginx】Nginx配置:
  • CSS3与HTML5
  • redis的简单使用
  • Windows下启动freeRDP并自适应远端桌面大小
  • ES6中的数值扩展
  • 自定义注解实现Redis分布式锁、手动控制事务和根据异常名字或内容限流的三合一的功能