#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main(void){
int n;
cin >> n;
stack<int> st; //int type의 stack 선언.
string str;
for(int i=0; i<n; i++) {
cin >> str;
if (str == "push") { //push 명령어 일때.
int num;
cin >> num;
st.push(num);
} else if (str == "pop") { //pop 명령어 일때.
if (!st.empty()) {
cout << st.top() << endl;
st.pop();
} else {
cout << "-1" << endl;
}
} else if (str == "size") { //size 명령어 일때.
cout << st.size() << endl;
} else if (str == "empty") { //empty 명령어 일때.
if (st.empty()) {
cout << "1" << endl;
} else {
cout << "0" << endl;
}
} else if (str == "top") { //top 명령어 일때.
if (!st.empty()) {
cout << st.top() << endl;
} else {
cout << "-1" << endl;
}
}
}
return 0;
}
'코딩' 카테고리의 다른 글
백준 1253 c++ (0) | 2023.07.12 |
---|---|
백준 11725 c++ (0) | 2023.07.09 |
백준 12605 c++ (0) | 2023.07.05 |
백준 2798 c++ (0) | 2023.07.01 |
백준 9372 c++ (0) | 2023.06.30 |