5-18 银行业务队列简单模拟 (25分)
来源:互联网 发布:intent 获取数据 编辑:程序博客网 时间:2024/05/16 18:27
5-18 银行业务队列简单模拟 (25分)
设某银行有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<iostream>#include<queue>using namespace std;int main(){queue<int>q1,q2;int n,t=0;cin>>n;while(n--){int temp;cin>>temp;if(temp%2==0){q2.push(temp);}else{q1.push(temp);}}while(!q1.empty()||!q2.empty()){if(!q1.empty()){if(q2.empty()&&q1.size()==1){cout<<q1.front()<<endl;break;}elsecout<<q1.front()<<" ";q1.pop();t++;}if(t%2==0&&!q2.empty()){if(q1.empty()&&q2.size()==1){cout<<q2.front()<<endl;break;}elsecout<<q2.front()<<" ";q2.pop();}}return 0;}
阅读全文
0 0
- 5-18 银行业务队列简单模拟 (25分)
- PTA-数据结构 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- PTA 7-3(队列) 银行业务队列简单模拟(25 分) 25分代码
- 7-5 银行业务队列简单模拟(25 point(s))
- PTA-银行业务队列简单模拟
- 7-1 银行业务队列简单模拟
- 7-1 银行业务队列简单模拟
- PTA 7-3 银行业务队列简单模拟
- 5-22 堆栈模拟队列 (25分)
- 5-22 堆栈模拟队列 (25分)
- 实验案例3-3银行业务队列简单模拟:
- PAT银行业务简单模拟
- 银行业务对列简单模拟
- 《数据结构学习与实验指导》3-3:银行业务队列简单模拟
- 学习笔记——JAVA设计模式<14>中介者模式
- The Search API
- 升级 phpStudy 中 MySQL 版本至 5.7.17
- [bzoj2763]2763: [JLOI2011]飞行路线 分层图最短路
- SVN 错误:Unable to create pristine install stream
- 5-18 银行业务队列简单模拟 (25分)
- Linux之死锁产生条件&解决方法
- 十七、IDEA 常用快捷键整理
- Apache Zeppelin配置
- CentOS7.0下mysql服务启动失败的快速解决办法
- 17-6-13拍摄小球日志
- 为所有ARM存储中的VHD文件创建快照
- Java获取时间差(天数差,小时差,分钟差)
- Android控件之ListView