Xxy 的車廂排程

2022-07-17 05:57:09 字數 952 閱讀 6264

xxy 的車廂排程

description

有乙個火車站,鐵路如圖所示,每輛火車從 a 駛入,再從 b 方向駛出,同時它的車廂可以重新組合。假設從 a 方向駛來的火車有 n 節(n<=1000),分別按照順序編號為 1,2,3,…,n。假定在進入車站前,每節車廂之間都不是連著的,並且它們可以自行移動到 b處的鐵軌上。另外假定車站 c 可以停放任意多節車廂。但是一旦進入車站 c,它就不能再回到 a 方向的鐵軌上了,並且一旦當它進入 b 方向的鐵軌,它就不能再回到車站 c。負責車廂排程的 xxy 需要知道能否使它以a1,a2,…,an 的順序從 b方向駛出,請來判斷能否得到指定的車廂順序。

input

輸入檔案的第一行為乙個整數 n,其中 n<=1000,表示有 n 節車廂,第二行為 n 個數字,表示指定的車廂順序。

output

如果可以得到指定的車廂順序,則輸出乙個字串」yes」,否則輸出」no」(注意要大寫,不包含引號)。還有,xxy 說了這題 ac 有糖吃。

if(stack[top]==a[i])//如果棧頂元素是要出棧的元素就讓它出棧

26 --top;

27else

2832

}33 printf("

yes"

);34

return0;

35 }

題解 車廂排程

有乙個火車站,鐵路如圖所示,每輛火車從a駛入,再從b方向駛出,同時它的車廂可以重新組合。假設從a方向駛來的火車有n節 n 1000 分別按照順序編號為1,2,3,n。假定在進入車站前,每節車廂之間都不是連著的,並且它們可以自行移動到b處的鐵軌上。另外假定車站c可以停放任意多節車廂。但是一旦進入車站c...

鐵路車廂排程問題

鐵路車廂排程問題。圖 1 是乙個鐵道調車場的示意圖,兩側鐵道均為單向行駛 道,中間有一段用於排程的 棧道 調車場的入口處有 n 節硬座和軟座車廂 分 別用 h 和 s 表示 設計乙個演算法,把所有的軟座車廂排程到硬座車廂前面來,要求輸出對這 n 節車廂進行排程的 車廂編號 結果序列。hhh這個完全完...

車廂排程問題 遞迴演算法

第一篇博文,小激動。假設停在鐵路排程站入口處的車廂系列的編號依次為1,2,3,n。設計乙個程式,求出所有可能由此輸出的長度為n 的車廂系列。車廂排程問題的每次操作都有兩種選擇 車廂進排程站 車廂直接出站。因此,一種顯而易見的解法是遞迴模擬車廂的排程過程,得到所有可能的輸出序列。設定兩個棧 s1 代表...