zoukankan      html  css  js  c++  java
  • 7-18 银行业务队列简单模拟

    7-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
    思路:用两个队列存顾客编号,然后用循环最时间,A窗口一分钟一个,B窗口两分钟一个。
    测试点提示结果耗时内存
    0 sample 正常测试,A窗口人多 答案正确 2 ms 240KB
    1 正常测试,B窗口人多 答案正确 2 ms 244KB
    2 最小N 答案正确 2 ms 240KB
    3 最大N,随机 答案正确 3 ms 240KB
    
    
    #include<stdio.h>
    #include<queue>
    #include<iostream>
    using namespace std;
    int main()
    {
        int N; cin >> N;
        queue<int>que[2];
    
        for (int i = 0; i < N; i++)
        {
            int temp;cin >> temp;
            if (temp % 2 == 1)                //分成奇偶队列
                que[1].push(temp);
            else que[0].push(temp);
        }
        int flag = 0;                            //用来控制第一个输出的编号前面不带空格
        for (int time = 1;; time++)
        {
            if (que[0].empty() && que[1].empty())
                break;
            
            if (!que[1].empty())
            {
                if (flag==0)
                cout << que[1].front();
                else cout << " " << que[1].front();
                que[1].pop();flag = 1;
            }
            if (time % 2 == 0 && !que[0].empty()){
                if (flag==0)cout << que[0].front();
                else cout << " " << que[0].front();
                que[0].pop(); flag = 1;
            }
        }
        cout << endl;
        return 0;
    }
    
    
    
     
  • 相关阅读:
    mongodb索引 单键索引
    索引 _id
    mongodb索引简介
    mongodb的基本操作之数据创建索引
    mongodb的基本操作之数据删除
    mongoDB的基本操作之数据更新多条数据
    mongodb的基本操作之更新不存在的数据
    mongoDB的基本操作之数据更新
    mongodb的基本操作之数据写入和查询
    连接mongodb服务器
  • 原文地址:https://www.cnblogs.com/zengguoqiang/p/8454591.html
Copyright © 2011-2022 走看看