传统题 1000ms 1024MiB

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小飞侠决定实现一个可以进行多种操作的栈。他的任务是实现以下四种操作。

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

小飞决定操作 nn 次,并且对于操作 3,43, 4 要输出相应结果。

输入格式

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

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

输出格式

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

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

数据范围

1n10000.1 ≤ n ≤ 10000.

1x2×109.1 ≤ x ≤ 2\times10^9.

所有操作保证合法。

输入样例:

20
empty
push 2643
empty
empty
pop
push 19284
empty
empty
empty
query
push 9627
pop
push 1546
query
empty
push 28928
push 26561
empty
pop
push 19146

输出样例:

YES
NO
NO
NO
NO
NO
19284
1546
NO
NO

校内专属ACM-ICPC测试

未参加
状态
已结束
规则
ACM/ICPC
题目
11
开始于
2024-9-9 14:00
结束于
2024-9-9 19:00
持续时间
5 小时
主持人
参赛人数
10