#B3614. 【模板】栈

【模板】栈

B3614 【模板】栈

  • 题号:B3614
  • 难度:普及−(2)
  • 标签:O2优化、栈、模板题
  • 时间限制:1000 ms
  • 内存限制:512 MB
  • 样例数:1
  • 提交 / 通过:229016 / 55274
  • 抓取时间:2026-11-11T08:51:55.051Z
  • 正文来源:problem.content(zh-CN)

题目描述

请你实现一个栈(stack),支持如下操作:

  • push(x):向栈中加入一个数 xx。
  • pop():将栈顶弹出。如果此时栈为空则不进行弹出操作,输出 Empty。
  • query():输出栈顶元素,如果此时栈为空则输出 Anguei!。
  • size():输出此时栈内元素个数。

输入格式

本题单测试点内有多组数据。
输入第一行是一个整数 TT,表示数据组数。对于每组数据,格式如下:
每组数据第一行是一个整数,表示操作的次数 nn。
接下来 nn 行,每行首先由一个字符串,为 push,pop,query 和 size 之一。若为 push,则其后有一个整数 xx,表示要被加入的数,xx 和字符串之间用空格隔开;若不是 push,则本行没有其它内容。

输出格式

对于每组数据,按照「题目描述」中的要求依次输出。每次输出占一行。

样例

样例 1 输入

2
5
push 2
query
size
pop
query
3
pop
query
size

样例 1 输出

2
1
Anguei!
Empty
Anguei!
0

提示

样例 1 解释

对于第二组数据,始终为空,所以 pop 和 query 均需要输出对应字符串。栈的 size 为 0。

数据规模与约定

对于全部的测试点,保证 1≤T,n≤1061 \leq T, n\leq 10^6,且单个测试点内的 nn 之和不超过 10610^6,即 ∑n≤106\sum n \leq 10^6。保证 0≤x<2640 \leq x \lt 2^{64}。

提示

  • 请注意大量数据读入对程序效率造成的影响。
  • 请注意输出的 Empty 不含叹号,Anguei! 含有叹号。

由 fetch_luogu_statements.mjs v1.0.0 自动抓取生成;原始数据见 json/B3614.json。