#P0158. stack & 栈
stack & 栈
题目描述
。
常用函数
s.push(value)
将 value
添加入栈。
s.pop()
移除栈顶元素。
s.top()
返回栈顶元素,但不移除它。
s.size()
返回栈元素的数量。
s.empty()
检查栈是否为空,返回布尔值。
注意: 包含 #include <stack>
#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<int> s;
int n;
cin >> n;
for(int i = 0; i < n; ++ i)
{
int op, t;
cin >> op;
if(op == 1)
{
cin >> t;
s.push(t);
}
else if(op == 2) s.pop();
else
{
cout << s.top() << '\n';
}
}
return 0;
}
输入格式
第 行,为一个正整数 。
接下来 行,每行一个正整数 。
若 为 则接着输入一个整数 , 并将其 进栈。
若 为 , 则 出栈栈顶元素。
若 为 , 则输出 栈顶元素。
数据保证 为 或 时栈不为空。
输出格式
当 为 时输出一行,表示栈顶元素。
数据范围
输入样例:
3
1 1
3
2
输出样例:
1
相关
在下列比赛中: