https://www.acmicpc.net/problem/10828
그냥 조건문과 C++의 stack을 활용해서 구현했다.
특이한 건 없다..
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
std::cin.tie(NULL);
std::ios::sync_with_stdio(false);
int count = 0;
cin >> count;
std::stack<int> s;
for (int i = 0; i < count; i++)
{
string input;
cin >> input;
if (input == "push")
{
int num; cin >> num;
s.push(num);
continue;
}
else if (input == "pop")
{
if (s.empty())
{
cout << -1 << '\n';
continue;
}
else
{
cout << s.top() << '\n';
s.pop();
continue;
}
}
else if (input == "size")
{
cout << s.size() << '\n';
continue;
}
else if (input == "empty")
{
if (s.empty())
cout << 1 << '\n';
else
cout << 0 << '\n';
}
else if (input == "top")
{
if (s.empty())
cout << -1 << '\n';
else
cout << s.top() << '\n';
}
}
return 0;
}
'백준 문제풀이 > 실버4' 카테고리의 다른 글
백준 1543번 - 문서 검색 (0) | 2022.03.17 |
---|---|
백준 4949번 - 균형잡힌 세상 (0) | 2022.03.05 |
백준 2164번 - 카드2 (0) | 2022.01.12 |
백준 1049번 - 기타줄 (0) | 2021.12.17 |
백준 1978번 - 소수 찾기 (0) | 2021.11.11 |