当前位置: 首页 > 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);
		else
			b.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 << " ";
	}
}

相关文章:

  • 【单片机】11-步进电机和直流电机
  • 探索ClickHouse——连接Kafka和Clickhouse
  • idea清空缓存类
  • springboot之@ImportResource:导入Spring配置文件~
  • 【数据开发】DW数仓分层设计架构与同步策略(ODS、DWD、DWS等字段含义)
  • 基于微信小程序的明星应援小程序设计与实现(源码+lw+部署文档+讲解等)
  • SQL_ERROR_INFO: “Duplicate entry ‘9003‘ for key ‘examination_info.exam_id‘“
  • 【前端】HTML5 Audio 预加载 按照队列顺序播放音频, 可以陆续往队列中加内容
  • OpenNebula的配置与应用(二)
  • VisualStudio配置OpenCV环境
  • 升级targetSdkVersion至33(以及迁移至Androidx)
  • 案例突破——再探策略模式
  • 【AI视野·今日Robot 机器人论文速览 第四十五期】Mon, 2 Oct 2023
  • tcp滑动窗口原理
  • 【已解决】opencv 交叉编译 ffmpeg选项始终为NO
  • 【测试人生】游戏业务测试落地精准测试专项的一些思路
  • TouchEffects - Android View点击特效
  • 定义现代化实时数据仓库,SelectDB 全新产品形态全面发布
  • Python爬虫解决中文乱码
  • css自学框架之选项卡
  • 女子伸腿阻止高铁关门等待同行人员,相关部门已介入调查
  • 中国船东协会:强烈要求美方停止基于政治偏见的调查和行动
  • 能源央企资产重组大提速,专业化整合掀起新热潮
  • 上海浦东:顶尖青年人才最高可获700万元资助及1亿元项目补贴
  • 东航推出“上博号”班机,上博设立“东航特展厅”
  • 中国正在俄罗斯国内生产武器?外交部:坚决反对无端指责和政治操弄