[BOJ알고리즘, C++]#28278_스택 2
BOJ 알고리즘 문제 풀이, 28278번 스택 2 문제
C++의 STL이 제공하는 stack 컨테이너를 활용하는 문제
Overview
- 문제
- 풀이
- 코드
#1. 문제
#2. 풀이
1. stack
Details
- 스택은 LIFO(후입선출) 방식으로 동작하는 선형 자료구조입니다.
- 스택은 같은 구조와 같은 크기의 데이터를 정해진 한 방향으로만 삽입/삭제가 가능한 자료구조입니다.
#3. 코드
#include <iostream>
#include <stack>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int N, tmp;
stack<int> s;
cin >> N;
while(N--)
{
cin >> tmp;
if(tmp == 1)
{
int num;
cin >> num;
s.push(num);
}
else if(tmp == 2)
{
if(!s.empty())
{
cout << s.top() << '\n';
s.pop();
}
else
{
cout << -1 << '\n';
}
}
else if(tmp == 3)
{
cout << (int)s.size() << '\n';
}
else if(tmp == 4)
{
if(s.empty())
{
cout << 1 << '\n';
}
else
{
cout << 0 << '\n';
}
}
else if(tmp == 5)
{
if(!s.empty())
{
cout << s.top() << '\n';
}
else
{
cout << -1 << '\n';
}
}
}
return 0;
}
'문제 풀이 > BOJ 문제 풀이' 카테고리의 다른 글
[BOJ알고리즘, C++]#12789_도키도키 간식 드리미, 스택, 큐 (0) | 2023.09.24 |
---|---|
[BOJ알고리즘, C++]#28279_덱2, deque (0) | 2023.09.24 |
[BOJ알고리즘, C++]#1967_트리의 지름, 무 방향 비 순환 그래프 (0) | 2023.07.28 |
[BOJ알고리즘, C++]#1167_트리의 지름, 유 방향 비 순환 가중치 그래프 (0) | 2023.07.28 |
[BOJ알고리즘, C++]#1991_트리 순회, 전위 순회, 중위 순회, 후위 순회 (0) | 2023.07.28 |