7 7 銀行業務佇列簡單模擬(25 分)

2021-08-23 12:27:13 字數 822 閱讀 4991

設某銀行有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
思路:很水的題,雖然作者也很水,但是ac了;好啦,說一下思路,我們只需要判斷奇偶,和考慮如何輸出,而且,在假設奇數足夠的情況下,總是先輸出兩個奇數,在輸出乙個偶數,那麼不夠的情況下,例如,此時只有乙個奇數和兩個偶數,我們就要輸出這個奇數再把兩個偶數輸出;所以直接把奇偶數存在兩個陣列裡就ok了,然後看**的判斷輸出!

#includeusing namespace std;

int main()

if(num[i]%2!=0)

}if(x>=0) x=x-1;

if(y>=0) y=y-1;

int lena=x,lenb=y;

int k = 0;

while(y>=0||x>=0)

if(x>=0)

if(y>=0)

return 0;

}

5 18 銀行業務佇列簡單模擬 25分

5 18 銀行業務佇列簡單模擬 25分 設某銀行有a b兩個業務視窗,且處理業務的速度不一樣,其中a視窗處理速度是b視窗的2倍 即當a視窗每處理完2個顧客時,b視窗處理完1個顧客。給定到達銀行的顧客序列,請按業務完成的順序輸出顧客序列。假定不考慮顧客先後到達的時間間隔,並且當不同視窗同時處理完2個顧...

3 3 銀行業務佇列簡單模擬(25 分)

輸入為一行正整數,其中第1個數字n 1000 為顧客總數,後面跟著n位顧客的編號。編號為奇數的顧客需要到a視窗辦理業務,為偶數的顧客則去b視窗。數字間以空格分隔。按業務處理完成的順序輸出顧客的編號。數字間以空格分隔,但最後乙個編號後不能有多餘的空格。8 2 1 3 9 4 11 13 151 3 2...

7 18 銀行業務佇列簡單模擬 25分

設某銀行有a b兩個業務視窗,且處理業務的速度不一樣,其中a視窗處理速度是b視窗的2倍 即當a視窗每處理完2個顧客時,b視窗處理完1個顧客。給定到達銀行的顧客序列,請按業務完成的順序輸出顧客序列。假定不考慮顧客先後到達的時間間隔,並且當不同視窗同時處理完2個顧客時,a視窗顧客優先輸出。輸入為一行正整...