#326. 数据管理器

数据管理器

No submission language available for this problem.

题目描述

假设你是一名软件工程师,正在开发一个名为“数据管理器”的应用程序。该应用程序需要处理大量的数据,包括数字、字符串、对象等。为了更好地管理这些数据,你决定实现一个栈数据结构,以便能够方便地对数据进行操作。

由于你是团队的大拿,你被团队分配了一个最难的需求,即为了保证应用程序的性能和稳定性,你需要实现一个高效的栈数据结构。这个栈需要实现以下接口:

  • push(x):将一个元素压入栈中。(本题 x 是一个整数)
  • pop():将栈顶元素弹出,并返回该元素。
  • min():返回栈中所有元素中的最小值。

输入格式

将有若干操作行,直到操作行为 END 停止操作。

操作行格式如下

  • push x
  • pop
  • min

输出格式

遇到 pop 时输出栈顶元素,若当前是空栈,则输出 error;

遇到 min 时输出当前栈中最小值,若当前是空栈,则输出 error;

样例 #1

样例输入 #1

push 1
min
push 2
min
push 3
min
END

样例输出 #1

1
1
1

样例 #2

样例输入 #2

push 1
min
pop
min
push 3
min
END

样例输出 #2

1
1
error
3

提示

数据量不超过 10610^6