銀行業務佇列 oj150
銀行業務佇列
釋出時間: 2017年7月27日 19:08 最後更新: 2017年7月27日 19:08 時間限制: 1000ms 記憶體限制: 128M
一天,小明來銀行辦業務。這個銀行有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 6
1 3 2 9 11 4 13 15 6
#include <iostream>
#include<cstdio>
#include <queue>
using namespace std;
int main()
{
int n;
deque<int> a,b;
while (cin >> n)
{
int num;
for (int i = 0; i < n; i++)
{
scanf("%d",&num);
if (num%2 != 0)
a.push_back(num);
else
b.push_back(num);
}
int len = a.size() / 2<b.size() ?b.size() : a.size() / 2;
int flag = 0;
if (a.size() == 0)
flag = 1;
for (int i = 0; i < len; i++)
{
if (a.size()>0)
{
cout << a.front();
a.pop_front();
if (a.size() > 0)
{
cout << " " << a.front();
a.pop_front();
}
}
if (b.size() > 0)
{
if (flag)
cout << b.front() << " ";
else
{
if (a.size() > 0)
cout << " " << b.front() << " ";
else
cout << " " << b.front();
}
b.pop_front();
}
}
cout << endl;
}
return 0;
}
相關文章
- 模擬銀行排隊時間—4佇列佇列
- Celery任務佇列佇列
- BCG&平安銀行:2022商業銀行企業避險業務白皮書
- jmu-Java-PTA(6.1-jmu-Java-05集合-01-ListIntegerStack,6.2- 銀行業務佇列簡單模擬)Java行業佇列
- 任務與佇列 iOS之多執行緒GCD(一)佇列iOS執行緒GC
- Java幾種執行緒池及任務佇列Java執行緒佇列
- 佇列、阻塞佇列佇列
- js定時任務佇列JS佇列
- 金融行業訊息佇列選型及實踐行業佇列
- 任務佇列,巨集任務與微任務佇列
- 佇列-單端佇列佇列
- 主佇列&主執行緒佇列執行緒
- iOS 多執行緒--GCD 序列佇列、併發佇列以及同步執行、非同步執行iOS執行緒GC佇列非同步
- 事件迴圈與任務佇列事件佇列
- 如何寫一個任務佇列佇列
- 中國銀行業協會:2021年中國銀行業理財業務發展報告行業
- 佇列 和 迴圈佇列佇列
- 【佇列】【懶排序】佇列Q佇列排序
- 中銀協:2018年中國銀行業服務報告行業
- 詳解JavaScript的任務、微任務、佇列以及程式碼執行順序JavaScript佇列
- [原始碼分析] 並行分散式任務佇列 Celery 之 Timer & Heartbeat原始碼並行分散式佇列
- (轉)開源的任務佇列服務HTQ佇列
- 陣列模擬佇列 以及佇列的複用(環形佇列)陣列佇列
- 中國銀行協會:2020年中國銀行業理財業務發展報告行業
- scala佇列、並行集合基本使用佇列並行
- Laravel 佇列執行頻率限制Laravel佇列
- 佇列 手算到機算 入門 佇列 迴圈佇列佇列
- 銀行大資料分析解決方案,助力銀行零售業務轉型大資料
- 圖解--佇列、併發佇列圖解佇列
- 單調佇列雙端佇列佇列
- 簡單易用的任務佇列-beanstalkd佇列Bean
- 佇列佇列
- 德國商業銀行的區塊鏈業務藍圖區塊鏈
- [原始碼解析] 並行分散式任務佇列 Celery 之 負載均衡原始碼並行分散式佇列負載
- [原始碼解析] 並行分散式任務佇列 Celery 之 多程式模型原始碼並行分散式佇列模型
- RabbitMQ 訊息佇列之佇列模型MQ佇列模型
- Kafka 延時佇列&重試佇列Kafka佇列
- netcore下RabbitMQ佇列、死信佇列、延時佇列及小應用NetCoreMQ佇列
- iOS12內購之協議,稅務和銀行業務iOS協議行業