PAT 天梯賽 L2 014 列車排程

2021-08-15 15:29:26 字數 957 閱讀 7805

時間限制

300 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard 作者

陳越火車站的列車排程鐵軌的結構如下圖所示。

figure

兩端分別是一條入口(entrance)軌道和一條出口(exit)軌道,它們之間有n條平行的軌道。每趟列車從入口可以選擇任意一條軌道進入,最後從出口離開。在圖中有9趟列車,在入口處按照的順序排隊等待進入。如果要求它們必須按序號遞減的順序從出口離開,則至少需要多少條平行鐵軌用於排程?

輸入格式:

輸入第一行給出乙個整數n (2 <= n <= 105),下一行給出從1到n的整數序號的乙個重排列。數字間以空格分隔。

輸出格式:

在一行中輸出可以將輸入的列車按序號遞減的順序調離所需要的最少的鐵軌條數。

輸入樣例:

9

8 4 2 5 3 9 1 6 7

輸出樣例:
4
思路:set 集合可以自動排序(公升序), 按遞減離開 所以每乙個數字的前乙個只要比他大就可以了 若沒有則多一條軌道,

如:1 2 4 8

3 56 9

7這樣出來就是四條軌道,我們只需 儲存 每條軌道上最後的(最左邊)的數字即可,每次進入乙個數字 就進行比較 ,找到比進入數字大的數 就進行替換,若沒有則set直接將其insert,set的size就是軌道數。

#include#includeusing namespace std;

int main()

s.insert(m);

} printf("%d", s.size());

return 0;

}

PAT 天梯賽 L2 014 列車排程 佇列

題目鏈結 思路 其實 每條火車道 都可以視為乙個佇列 滿足佇列的性質 當已經存在的佇列 中 的列車序號 都小於 當前需要入隊的列車序號時 或者一開始 本來就沒有佇列的情況下 就需要新增佇列 如果目前的佇列中存在列車序號 大於 當前入隊的列車 那麼替換那個最小的 大於當前入隊列車序號的 佇列序號 然後...

PAT 天梯賽 L2 014 列車排程 佇列

題目鏈結 思路 其實 每條火車道 都可以視為乙個佇列 滿足佇列的性質 當已經存在的佇列 中 的列車序號 都小於 當前需要入隊的列車序號時 或者一開始 本來就沒有佇列的情況下 就需要新增佇列 如果目前的佇列中存在列車序號 大於 當前入隊的列車 那麼替換那個最小的 大於當前入隊列車序號的 佇列序號 然後...

天梯賽L2 014 列車排程(模擬)

解題思路 l2 014 列車排程 25 分 火車站的列車排程鐵軌的結構如下圖所示。兩端分別是一條入口 entrance 軌道和一條出口 exit 軌道,它們之間有n條平行的軌道。每趟列車從入口可以選擇任意一條軌道進入,最後從出口離開。在圖中有9趟列車,在入口處按照的順序排隊等待進入。如果要求它們必須...