0175 模拟栈 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0175

模拟栈

Easy 时间限制 1000 ms 内存限制 262144 KB

题目详情

返回题库

题目描述

实现一个栈,栈初始为空,支持四种操作:

  1. push x– 向栈顶插入一个数x;
  2. pop– 从栈顶弹出一个数;
  3. empty– 判断栈是否为空;
  4. query– 查询栈顶元素。

现在要对栈进行M个操作,其中的每个操作3和操作4都要输出相应的结果。



输入描述

第一行包含整数M,表示操作次数。

接下来M行,每行包含一个操作命令,操作命令为push xpopemptyquery中的一种。


数据范围

1≤M≤100000
1≤x≤10^9
所有操作保证合法。

输出描述

对于每个emptyquery操作都要输出一个查询结果,每个结果占一行。

其中,empty操作的查询结果为YESNOquery操作的查询结果为一个整数,表示栈顶元素的值。

测试样例

样例支持多行内容展示
样例1
输入
10
push 5
query
push 6
pop
query
pop
empty
push 4
query
empty
输出
5
5
YES
4
NO
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。