C++
#include <array>
#include <iostream>
using namespace std;
class stack{
private:
array<int, 100000> s;
int top=-1;
public:
void push(int x) {
s[++top] = x;
}
void pop() {
if (top>-1) top--;
else cout << "Empty" << endl;
}
void query() {
if (top>-1) cout << s[top] << endl;
else cout << "Empty" << endl;
}
int size() {
return top+1;
}
};
int main() {
int n;
cin >> n;
string op;
int x;
stack s;
while (n--) {
cin >> op;
if (op=="push") {
cin >> x;
s.push(x);
}
else if (op=="pop") {
s.pop();
}
else if (op=="query") {
s.query();
}
else if (op=="size") {
cout << s.size() << endl;
}
}
}
// 64 位输出请用 printf("%lld")



京公网安备 11010502036488号