티스토리 뷰
반응형
문제 링크: www.acmicpc.net/problem/10828
10828번: 스택
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
C++의 스택 STL을 사용해 문제를 해결했다.
아래 포스트 참고 :
[자료구조] 스택(stack) / 백준 10828 (C++)
지난 포스트에서 스택에 대해 알아보았다. 이전 포스트: https://crong-dev.tistory.com/10 [자료구조] 스택(stack) / 백준 10828 (C) 스택이란? 삽입과 제거가 한쪽 끝에서만 이루어지는 특수한 선형 리스트.
crong-dev.tistory.com
#include <iostream>
#include <string>
#include <stack>
using namespace std;
stack<int> st; //스택 생성. <>안에는 원소의 타입을 적어주면 된다
int main() {
int N;
scanf("%d", &N);
for (int i = 0; i < N; i++) {
string command;
cin >> command;
if (command == "push") {
int x;
cin >> x;
st.push(x);
}
else if (command == "pop") {
if (!st.empty()) {
cout << st.top() << endl;
st.pop();
}
else {
cout << -1 << endl;
}
}
else if (command == "size") {
cout << st.size() << endl;
}
else if (command == "empty") {
cout << st.empty() << endl;
}
else if (command == "top") {
if (!st.empty()) {
cout << st.top() << endl;
}
else {
cout << -1 << endl;
}
}
}
return 0;
}
반응형
'알고리즘 > Baekjoon' 카테고리의 다른 글
백준 2164: 카드2 (C++) (0) | 2020.11.21 |
---|---|
백준 1966: 프린터 큐 (C++) (0) | 2020.11.21 |
백준(Baekjoon, BOJ) 온라인 저지에서 "컴파일 에러"가 뜨는 경우 (2) | 2020.11.19 |
백준 10828: 스택 (C) (0) | 2020.11.19 |
백준 1202: 보석 도둑 (C++) (0) | 2020.11.19 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 동적계획법
- 다이나믹프로그래밍
- 리액트
- 코드포매터
- 자료구조
- MySQL
- plotly
- 알고리즘
- 자바스크립트
- c++
- 스택
- sql
- 백준
- 우선순위큐
- 개발
- dash-plotly
- Dash
- dfs
- 컴퓨터공학
- reactjs
- 큐
- JS
- 후위표기식
- 카카오추천팀
- React
- 컴퓨터과학
- 코테후기
- 프로그래머스
- 머신러닝
- 회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
반응형