規則是:
出棧序列中的每個數後面的比它小的數,是按遞減排列的。簡化規則描述:
1、假設入棧順序為1234。
1)若出棧序列為4123,顯然不滿足上述要求,因為對於4,它後面比它小的數字串行為123,而123是乙個遞加系列即不是遞減排列,所以不是合法出棧序列。
2)若出棧系列為3142,也不合法,因為3後面比它小的1和2不是遞減排列的。
3)若出棧系列為1234,則合法,因為對於每乙個數字它後面沒有比它小的數字。
2、假設入棧順序為123456789abcdef。
1)若出棧系列為67d51f94e2ba83c,因為對於d,它後面比它小的19或123或ac等等都不是遞減的,所以不合法。
2)若出棧系列為379a8b65c4ed21f,可以證明是合法的出棧順序。因為對於每乙個數字它後面沒有比它小的數字而且是按遞減排列的。
證明:
出棧序列的合法性
給定乙個最大容量為 m 的堆疊,將 n 個數字按 1,2,3,n 的順序入棧,允許按任何順序出棧,則哪些數字序列是不可能得到的?例如給定 m 5 n 7,則我們有可能得到,但不可能得到。輸入格式 輸入第一行給出 3 個不超過 1000 的正整數 m 堆疊最大容量 n 入棧元素個數 k 待檢查的出棧序...
出棧合法性
題目描述 已知自然數1,2,n 1 n 100 依次入棧,請問序列c1,c2,cn是否為合法的出棧序列。輸入包含多組測試資料。每組測試資料的第一行為整數n 1 n 100 當n 0時,輸入結束。第二行為n個正整數,以空格隔開,為出棧序列。對於每組輸入,輸出結果為一行字串。如給出的序列是合法的出棧序列...
PTA出棧序列的合法性
天梯賽模擬賽l2 1 給定乙個最大容量為 m 的堆疊,將 n 個數字按 1,2,3,n 的順序入棧,允許按任何順序出棧,則哪些數字序列是不可能得到的?例如給定 m 5 n 7,則我們有可能得到,但不可能得到。輸入格式 輸入第一行給出 3 個不超過 1000 的正整數 m 堆疊最大容量 n 入棧元素個...