problem description
堆疊是一種基本的資料結構。堆疊具有兩種基本操作方式,push 和 pop。push乙個值會將其壓入棧頂,而 pop 則會將棧頂的值彈出。現在我們就來驗證一下堆疊的使用。
input
首先輸入整數t(1 <= t <= 10),代表測試的組數,以後是 t 組輸入。
對於每組測試資料,第一行輸入兩個正整數 m(1 <= m <= 100)、n(1 <= n <= 1000),其中m代表當前棧的最大長度,n代表本組測試下面要輸入的運算元。 而後的 n 行,每行的第乙個字元可能是』p』或者』o』或者』a』;如果是』p』,後面還會跟著乙個整數,表示把這個資料壓入堆疊;如果是』o』,表示棧頂元素出棧;如果是』a』,表示詢問當前棧頂的值』。
output
對於每組測試資料,根據其中的命令字元來處理堆疊;
(1)對所有的』p』操作,如果棧滿輸出』f』,否則完成壓棧操作;
(2)對所有的』a』操作,如果棧空,則輸出』e』,否則輸出當時棧頂的值;
(3)對所有的』o』操作,如果棧空,則輸出』e』,否則輸出棧頂元素的值,並讓其出棧;
每個輸出佔據一行,每組測試資料(最後一組除外)完成後,輸出乙個空行。
sample input
25 10
ap 9
ap 6
p 3p 10
p 8a
p 2o
2 5p 1
p 3o
p 5a
sample outpute9
8f83
5
#include using namespace std;
int main()
else
}else if(c=='a')
else
}else if(c=='o')
else}}
if(t)
}return 0;
}
這道題用c必須加上上面的那句話,用c++則不用(cin輸入)! 資料結構實驗之棧與佇列八 棧的基本操作
problem description 堆疊是一種基本的資料結構。堆疊具有兩種基本操作方式,push 和 pop。push乙個值會將其壓入棧頂,而 pop 則會將棧頂的值彈出。現在我們就來驗證一下堆疊的使用。input 首先輸入整數t 1 t 10 代表測試的組數,以後是 t 組輸入。對於每組測試資...
資料結構實驗之棧與佇列八 棧的基本操作
資料結構實驗之棧與佇列八 棧的基本操作 time limit 1000 ms memory limit 65536 kib problem description 堆疊是一種基本的資料結構。堆疊具有兩種基本操作方式,push 和 pop。push乙個值會將其壓入棧頂,而 pop 則會將棧頂的值彈出。...
資料結構實驗之棧與佇列八 棧的基本操作
time limit 1000 ms memory limit 65536 kib submit statistic problem description 堆疊是一種基本的資料結構。堆疊具有兩種基本操作方式,push 和 pop。push乙個值會將其壓入棧頂,而 pop 則會將棧頂的值彈出。現在我...