PTA 数据结构 银行业务队列简单模拟

仅供参考,请勿粘贴

设某银行有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 <cstdio>
#include <string>
#include <cmath>
#include <deque>
#include <algorithm>
#include <vector>
#include <stack>
using namespace std;
const int maxn = 1010;
int main()
{
    deque<int> winA;
    deque<int> winB;
    int n;
    ios::sync_with_stdio(false);
    cin>>n;
    int cus;
    for(int i=0;i<n;i++)
    {
        cin>>cus;
        if(cus&1)
            winA.push_back(cus);
        else
            winB.push_back(cus);
    }
    while(!winA.empty()||!winB.empty())
    {
        int index = 2;
        while(index&&!winA.empty())
        {
            index--;
            int s = winA.front();
            winA.pop_front();
            cout<<s;
            if(winA.empty()&&winB.empty())
                cout<<endl;
            else
                cout<<" ";
        }
        if(!winB.empty())
        {
            int s =winB.front();
            winB.pop_front();
            cout<<s;
            if(winA.empty()&&winB.empty())
                cout<<endl;
            else
                cout<<" ";
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

c#实现打印功能

3782
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

39210
来自专栏ASP.NETCore

ASP.NET Core 整合Autofac和Castle实现自动AOP拦截

除了ASP.NETCore自带的IOC容器外,我们还可以使用其他成熟的DI框架,如Autofac,StructureMap等(笔者只用过Unity,Ninjec...

754
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2832
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

8838
来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2980
来自专栏飞扬的花生

jsencrypt参数前端加密c#解密

      写程序时一般是通过form表单或者ajax方式将参数提交到服务器进行验证,如何防止提交的请求不被抓包后串改,虽然无法说绝对安全却给非法提交提高了难度...

4239
来自专栏魂祭心

原 canvas绘制clock

5184
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

5248
来自专栏落花落雨不落叶

canvas画简单电路图

87411

扫码关注云+社区