main
[백준 - 10828번] 스택 본문
- 스택 구현 문제
- 그냥 vector 쓰면 된다.
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
int N;
cin >> N;
string cmd;
int num;
vector <int> v;
for (size_t i = 0; i < N; i++)
{
cin >> cmd;
if (cmd == "push")
{
cin >> num;
v.push_back(num);
}
else if (cmd == "pop")
{
if (v.empty())
{
cout << -1 << '\n';
}
else
{
cout << v.back() << '\n';
v.pop_back();
}
}
else if (cmd == "size")
{
cout << v.size() << '\n';
}
else if (cmd == "empty")
{
cout << v.empty() << '\n';
}
else if (cmd == "top")
{
if (v.empty())
{
cout << -1 << '\n';
}
else
{
cout << v.back() << '\n';
}
}
}
return 0;
}
[참고 자료]
728x90
'Algorithm' 카테고리의 다른 글
[백준 - 2935번] 소음 (0) | 2022.01.26 |
---|---|
[백준 - 1181번] 단어 정렬 (0) | 2022.01.24 |
[백준 - 18111번] 마인크래프트 (0) | 2022.01.23 |
[백준 - 1085번] 직사각형에서 탈출 (0) | 2022.01.23 |
[백준 - 10871번] X보다 작은 수 (0) | 2022.01.23 |
Comments