-
[C++] 백준 10828번 - 스택 (스택 구현하기)CS/백준 BOJ 2020. 6. 28. 21:57
https://www.acmicpc.net/problem/10828
#include <iostream> #include <algorithm> using namespace std; int stac[10001]; int pos = 0; void print_is_empty() { if (pos == 0) cout << 1 << '\n'; else cout << 0 << '\n'; } void print_top() { int top; if (pos == 0) cout << -1 << '\n'; else cout << stac[pos - 1] << '\n'; } void push(int X) { stac[pos] = X; pos++; } void pop() { if (pos == 0) cout << -1 << '\n'; else { cout << stac[pos - 1] << '\n'; pos--; } } void print_size() { cout << pos << '\n'; } void check_order(string order) { if (order == "pop") pop(); else if (order == "size") print_size(); else if (order == "empty") print_is_empty(); else print_top(); } int main(void) { int N; int X; string order = ""; cin >> N; for (int i = 0; i < N; i++) { cin >> order; if (order == "push") { cin >> X; push(X); } else check_order(order); } return (0); }
'CS > 백준 BOJ' 카테고리의 다른 글
[프로그래머스] 소수 만들기 JavaScript (0) 2022.04.25 [C++] 백준 10808번 - 알파벳 개수 (0) 2020.07.02 [C++] 백준 4949번 - 균형잡힌 세상 (스택 응용) (0) 2020.06.28 [C언어] 백준 2577번 - 숫자의 개수 (1) 2020.03.21 [C언어] 백준 1110번 - 더하기 사이클 (0) 2020.03.20