C語言 (六)火車車廂進棧與出棧序列

2021-09-12 05:39:21 字數 488 閱讀 4426

某城市有乙個火車站,鐵軌鋪設如圖6-1所示。有n節車廂從a方向駛入車站,按進站順

序編號為1~n。你的任務是判斷是否能讓它們按照某種特定的順序進入b方向的鐵軌並駛出

車站。例如,出棧順序(5 4 1 2 3)是不可能的,但(5 4 3 2 1)是可能的。

#include#includeusing namespace std;

const int maxn=1000+10;

int n,target[maxn];

int main()

while(b<=n)

else if(!s.empty()&&s.top()==target[b])//top!0&&stack[top]==target[b]

else if(a<=n)

else

} printf("%s\n",ok?"yes":"no");

} return 0;

}

C語言程式設計練習38 火車出站

題目描述 鐵路進行列車排程時,常把站台設計成棧式結構的站台,試問 設有編號為1到n的n輛列車,順序開入棧式結構的站台,則可能的出棧序列有多少種?輸入 輸入包含多組測試資料。每組為乙個正整數n 1 n 20 表示有n輛列車。輸出 輸出可能的出棧序列有多少種。樣例輸入 copy 4 3 樣例輸出 cop...

C語言習題六

編寫乙個名叫my strchr的函式,它的原型如下 char my strrchr char const str,int ch 這個函式類似於strchar函式,只是它返回的是乙個指向ch字元在str字串中最後一次出現 最右邊 的位置的指標。這道題其實很簡單。剛開始我沒有想到利用現有的strchar...

C語言習題六

編寫乙個名叫my strchr的函式,它的原型如下 char my strrchr char const str,int ch 這個函式類似於strchar函式,只是它返回的是乙個指向ch字元在str字串中最後一次出現 最右邊 的位置的指標。這道題其實很簡單。剛開始我沒有像想到利用現有的strcha...