반응형
https://www.acmicpc.net/problem/10828
요약 )
- 첫 번째로 입력할 수는 실행할 명령어의 수이다.
- 원하는 스택에 대한 명령(출력하고자 하는)을 작성하면 된다
- 정수의 범위는 1 이상 100,000 이하이다
- 문제에서 나오지 않은 명령은 하지 않는다
#include <iostream>
#include <string>
#include <stack>
using namespace std;
stack<int> s;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++) {
string ans;
cin >> ans;
if (ans == "push") {
int x;
cin >> x;
s.push(x);
}
else if (ans == "top") {
if (s.empty()) cout << "-1" << "\n";
else cout << s.top() << "\n";
}
else if (ans == "pop") {
if (s.empty()) cout << "-1" << "\n";
else {
cout << s.top() << "\n";
s.pop();
}
}
else if (ans == "empty") {
cout << s.empty() << "\n";
}
else {
cout << s.size() << "\n";
}
}
return 0;
}
'C++' 카테고리의 다른 글
(C++) [백준] 카드1 (0) | 2023.01.10 |
---|---|
(C++) [백준] 큐 (0) | 2023.01.10 |
(C++) [백준] 괄호(Parenthesis) (0) | 2023.01.10 |
(C++) [백준] 회사에 있는 사람(Hash) (0) | 2023.01.10 |
(C++) [백준] 베스트셀러(Hash) (0) | 2023.01.10 |