堆栈是一种基本的数据结构。堆栈具有两种基本操作方式,push 和 pop。Push一个值会将其压入栈顶,而 pop 则会将栈顶的值弹出。现在我们就来验证一下堆栈的使用。
| Time Limit | $1$ 秒/Second(s) | Memory Limit | $512$ 兆字节/Megabyte(s) |
| 提交总数 | $110$ | 正确数量 | $99$ | "
| 裁判形式 | 标准裁判/Standard Judge | 我的状态 | 尚未尝试 |
| 难度 | 分类标签 | 栈 数据结构 STL |
堆栈是一种基本的数据结构。堆栈具有两种基本操作方式,push 和 pop。Push一个值会将其压入栈顶,而 pop 则会将栈顶的值弹出。现在我们就来验证一下堆栈的使用。
对于每组测试数据,第一行是一个正整数 n,0<n<=10000(n=0 结束)。而后的 n 行,每行的第一个字符可能是'P’或者'O’或者'A’;如果是'P’,后面还会跟着一个整数,表示把这个数据压入堆栈;如果是'O’,表示将栈顶的值 pop 出来,如果堆栈中没有元素时,忽略本次操作;如果是'A’,表示询问当前栈顶的值,如果当时栈为空,则输出'E'。堆栈开始为空。
对于每组测试数据,根据其中的命令字符来处理堆栈;并对所有的'A’操作,输出当时栈顶的值,每个占据一行,如果当时栈为空,则输出'E’。当每组测试数据完成后,输出一个空行。
5
P 75
O
O
P 60
A
7
A
O
P 73
P 49
A
O
P 3
0
60
E
49
| 本题记录 | 用 户(点击查看用户) | 运行号(点击购买题解) | 时 间 |
|---|---|---|---|
| 算法最快[$0 $ms] | WERTUER | 1060496 | 2024-01-12 15:21:58 |
| 内存最少[$948 $KB] | 范晋豪@信息与计算科学142 | 152821 | 2017-11-16 15:10:18 |
| 第一AC | 范晋豪@信息与计算科学142 | 152820 | 2017-11-16 15:10:18 |
| 第一挑战 | 范晋豪@信息与计算科学142 | 152820 | 2017-11-16 15:10:18 |
| 竞赛编号 | 竞赛名称 | 竞赛时间 | 访问比赛 |
|---|---|---|---|
| 1845 | 2024-2025-1学期《程序设计技能实训》排序和线性表【24计算机】 | 2024-12-15 08:00:00 | 请登录 |
| 1786 | 2023-2024-1学期《程序设计技能实训》排序和线性表【23计算机】 | 2023-12-18 00:00:00 | 请登录 |