-
BOJ 10828 : 스택백준 문제풀이/etc 2020. 7. 9. 00:01
문제
문제 풀어보기
풀이
종종 면접 문제로 나오는 유형이네요.
면접에서는 보통 배열로 구현하라고 합니다.
그러면 벡터의 기본 함수를 사용 할 수 없어서
조금 복잡해지겠네요.
코드
#include <iostream> #include <string> #include <vector> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); vector<int> v; int t; cin >> t; int x; string s; while (t--) { cin >> s; if (s == "push") cin >> x; if (s == "push") v.push_back(x); else if (s == "pop") { if (v.empty() == true) { cout << -1 << '\n'; continue; } int temp = v.back(); v.pop_back(); cout << temp << '\n'; } else if (s == "size") cout << v.size() << '\n'; else if (s == "empty") cout << v.empty() << '\n'; else if (s == "top") { if (v.empty() == true) cout << -1 << '\n'; else cout << v.back() << '\n'; } } return 0; }
'백준 문제풀이 > etc' 카테고리의 다른 글
SWEA 4013 : [모의 SW 역량테스트] 특이한 자석 (0) 2020.06.06 BOJ 1406 : 에디터 (0) 2020.06.05 BOJ 9663 : N-Queen (0) 2020.05.19 BOJ 17140 : 이차원 배열과 연산 (0) 2020.05.10 BOJ 17143 : 낚시왕 (0) 2020.05.04