演算法與資料結構第四次作業 佇列

2022-05-24 18:03:08 字數 1701 閱讀 3334

演算法與資料結構實驗題 4.15 oj 佇列

★實驗任務

設某 oj 有 a、b 兩個評測視窗,且處理業務的速度不一樣,其中 a 視窗評測的速度是b 視窗的 2 倍 —— 即當 a 視窗每評測完 2 份**時,b 視窗評測完 1 份**。給定評測**序列,請按 judge 完成的順序輸出**序列。假定不考慮每份**先後提交的時間間隔,並且當不同視窗同時處理完 2 份**時,a 視窗**編號優先輸出,假設提交的**沒有優劣之分。

★資料輸入

輸入為一行正整數,其中第 1 個數字 n(≤1000)為顧客總數。

下一行為 n 份**的編號。編號為奇數的**需要到 a 視窗進行評測,為偶數的**則去 b 視窗。數字間以空格分隔。

★資料輸出

按業務處理完成的順序輸出**的編號。數字間以空格分隔,但最後乙個編號後不能有多餘的空格。

輸入示例

8

2 1 3 9 4 11 12 15

輸出示例

1 3 2 9 11 4 15 12
★hint

輸入示例中,由於不考慮**先後提交的時間間隔,即 編號為 2 的**放入 b 視窗,當 2 編號的**評測結束時,編號為 1、3 的**也在 a 視窗評測結束,之後優先輸出 a 視窗的**。

#include#includeusing namespace std;

int main()

else

}int count = 0;

while (!a.empty() && !b.empty()) }

while (!a.empty())

while (!b.empty()) }

}

演算法與資料結構實驗題 4.8 乾淨的序列

★實驗任務

有乙個長度為 n 的序列,第 i 個的數為 a[i]。我們定義如果它的乙個連續的子串為「沒有進行過乾淨的交易」,那麼這個子串的最大值與最小值之差在[m,k]中。

現在,你的任務是找到一條最長的「沒有進行過乾淨的交易」的子串。

★資料輸入

第一行輸入三個正整數 n m k (0接下去一行有 n 個正整數,第 i 個數表示 a[i]的值。

★資料輸出

輸出乙個數,表示這個子串的長度。

輸入示例1

5 0 0

1 1 1 1 1

輸出示例1

5
輸入示例2

6 0 3

3 1 2 3 4 5

輸出示例2

5
很暴力的一種方法,用雙迴圈遍歷所有字串,找出最大的符合條件的字串

#include#includeusing namespace std;

int main()

int max, min, sum=0, temp,diff;

queueb;

for (int i = 0; i < n; i++)

else if (a[j] < min)

diff = max - min;

if(diff>k) break;

if(diff= m && diff <= k)

}} cout << sum;

}

資料結構第四次作業

這個作業屬於哪個課程 這個作業要求在 homework 11296 這個作業的目標 掌握棧的結構特性及其入棧,出棧操作 掌握佇列的結構特性及其入隊 出隊的操作,掌握迴圈佇列的特點及其操作 學號2018204183 一 實驗目的 1 掌握棧的結構特性及其入棧,出棧操作 2 掌握佇列的結構特性及其入隊 ...

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...

第四次作業

作業題一 vs2012 rc在介面上,比beta版更容易使用,彩色的圖示和按照開發 執行 除錯等環境區分的顏色方案讓人愛不釋手。vs2012整合了asp.net mvc 4,全面支援移動和html5,wf 4.5相比wf 4,更加成熟,期待已久的狀態極工作流回來了,更棒的是,現在它的設計器已經支援c...