본문 바로가기
Algorithm/📖Baekjoon

#10828 스택

by yewoneeee 2022. 4. 22.

# 문제

# 입력 및 출력

# 풀이

c++에 있는 stack 헤더를 사용해서 풀었음

#include <iostream>
#include <stack>
using namespace std;

int main() {
	int n;
	cin >> n;

	string cmd;
	stack<int> s;

	for (int i = 0; i < n; i++) {
		cin >> cmd;
		if (cmd == "push") {
			int num;
			cin >> num;
			s.push(num);
		}
		else if (cmd == "pop") {
			if (s.empty()) cout << -1 << endl;
			else {
				cout << s.top() << endl;
				s.pop();
			}
		}
		else if (cmd == "size") {
			cout << s.size() << endl;
		}
		else if (cmd == "empty") {
			cout << (int)s.empty() << endl;
		}
		else { //top
			if (s.empty()) cout << -1 << endl;
			else cout << s.top() << endl;
		}
	}
}

'Algorithm > 📖Baekjoon' 카테고리의 다른 글

#1978 소수 찾기  (0) 2022.04.23
#9012 괄호  (0) 2022.04.22
#13305 주유소  (0) 2022.04.22
#1991 트리 순회  (0) 2022.04.21
#1789 수들의 합  (0) 2022.04.20

댓글