NY's 개발일기
[백준] 스택(10828번) - C++ 본문
문제
입력
출력
소스 코드
#include <iostream>
#include <stack>
using namespace std;
int main() {
int n; cin >> n;
stack<int> s;
for(int i=0;i<n;i++) {
string command; cin >> command;
if(command == "push") {
int num; cin >> num;
s.push(num);
}
else if(command == "pop") {
if(s.empty()) cout << -1 << "\n";
else {
cout << s.top() << "\n";
s.pop();
}
}
else if(command == "size") cout << s.size() << "\n";
else if(command == "empty") {
if(s.empty()) cout << 1 <<"\n";
else cout << 0 << "\n";
}
else {
if(s.empty()) cout << -1 << "\n";
else {
cout << s.top() << "\n";
}
}
}
return 0;
}
'Study > Algorithm' 카테고리의 다른 글
[프로그래머스] 다리를 지나는 트럭 - JavaScript (0) | 2022.01.11 |
---|---|
[백준] 촌수계산(2644번) - C++ (0) | 2021.04.20 |
[백준] 바이러스(2606번) - C++ (0) | 2021.04.20 |
[백준] 큐(10845번) - C++ (0) | 2021.04.17 |
[프로그래머스] 3진법 뒤집기 - Python (0) | 2020.12.28 |