国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉孜县| 阿拉善左旗| 秦皇岛市| 德安县| 衡阳市| 昌图县| 房山区| 太康县| 陇南市| 定结县| 盐亭县| 紫金县| 文昌市| 石渠县| 海盐县| 承德市| 亚东县| 山东省| 明水县| 广宁县| 本溪市| 惠水县| 宜丰县| 临沧市| 庆安县| 乌拉特前旗| 米易县| 阜新| 中阳县| 东阳市| 军事| 永宁县| 同仁县| 两当县| 阳曲县| 界首市| 年辖:市辖区| 杭锦旗| 冀州市| 诸城市| 沧源|