7-5 银行业务队列简单模拟(25 point(s))
来源:互联网 发布:哪个校音器软件好用 编辑:程序博客网 时间:2024/05/17 00:02
7-5 银行业务队列简单模拟(25 point(s))
设某银行有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队列问题code:
#include <stdio.h>#include <string.h>int main(){int a[1005],b[1005];//队列a,b; int ahead,bhead,atail,btail;//相当于头尾指针 ahead = bhead = atail = btail = 0;//初始化为零 int i;int n,x;//x用于暂时储存输入的数据 scanf("%d",&n);for(i = 0; i < n; i++){scanf("%d",&x);if(x&1)a[atail++] = x;else b[btail++] = x;//奇数进入a,偶数进入b }int flag = 0;while(ahead<atail||bhead<btail){//只要有一个队列不是空循环就要继续进行,直到空为止 if(ahead<atail){if(!flag)printf("%d",a[ahead++]);else printf(" %d",a[ahead++]);flag = 1;}if(ahead<atail)printf(" %d",a[ahead++]);if(bhead<btail){if(!flag)printf("%d",b[bhead++]);else printf(" %d",b[bhead++]);flag = 1;}}return 0;}
阅读全文
0 0
- 7-5 银行业务队列简单模拟(25 point(s))
- PTA 7-3(队列) 银行业务队列简单模拟(25 分) 25分代码
- 5-18 银行业务队列简单模拟 (25分)
- PTA-数据结构 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- 5-18 银行业务队列简单模拟 (25分)
- 7-1 银行业务队列简单模拟
- 7-1 银行业务队列简单模拟
- PTA 7-3 银行业务队列简单模拟
- PTA-银行业务队列简单模拟
- 实验案例3-3银行业务队列简单模拟:
- PAT银行业务简单模拟
- 6-7 Deque(25 point(s))
- 银行业务对列简单模拟
- 《数据结构学习与实验指导》3-3:银行业务队列简单模拟
- 7-12 树种统计(25 point(s))(BST)
- 最大流模板
- 【二分图最大独立集】BZOJ4808[马]题解
- PHP文件操作---文件file
- 瀑布流
- 计算机操作系统 虚拟内存
- 7-5 银行业务队列简单模拟(25 point(s))
- 你可能不知道的javascript调试技巧
- 网址
- Java for Web学习笔记(八七):消息和集群(2)应用内的publish和subscribe
- MySQL
- cout 格式化输出
- Leetcode:111. Minimum Depth of Binary Tree(求Tree的最小的深度)
- 7-7 是否同一棵二叉搜索树(25 point(s))
- Pearson相关系数公式的四种形式及Python代码实现