国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據結構實驗之棧八:棧的基本操作

2019-11-08 18:48:17
字體:
來源:轉載
供稿:網友

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',否則輸出棧頂元素的值,并讓其出棧;每個輸出占據一行,每組測試數據(最后一組除外)完成后,輸出一個空行。

Example Input

25 10AP 9AP 6P 3P 10P 8AP 2O2 5P 1P 3OP 5A

Example Output

E98F8 35

#include <stdio.h>#include <string.h>int main(){    int t, m, n, i, a[110], x, k, j;    char s[10];    scanf("%d", &t);    for(j = 1; j <= t; j++)    {        k = 0;        scanf("%d %d", &m, &n);        for(i = 1; i <= n; i++)        {            scanf("%s", s);            if(s[0] == 'P')            {                k++;                scanf("%d", &x);                if(k <= m)                {                    a[k] = x;                }                else                {                    k--;                    printf("F/n");                }            }            else if(s[0] == 'A')            {                if(k == 0)                {                    printf("E/n");                }                else                    printf("%d/n", a[k]);            }            else            {                if(k == 0)                    printf("E/n");                else                {                    printf("%d/n", a[k]);                    k--;                }            }        }        if(j < t)        printf("/n");    }    return 0;

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐河县| 唐山市| 洛阳市| 文安县| 淮南市| 蒙山县| 建水县| 视频| 绥化市| 城步| 香格里拉县| 石棉县| 福鼎市| 长治县| 香港 | 黄平县| 陈巴尔虎旗| 长葛市| 文登市| 罗田县| 松原市| 徐水县| 汝阳县| 贞丰县| 淮安市| 万州区| 深圳市| 鲜城| 巨野县| 错那县| 岗巴县| 平远县| 望江县| 胶州市| 无为县| 湖州市| 古丈县| 北票市| 宁都县| 竹溪县| 祥云县|