-
4949번 균형잡힌 세상 | Baekjoon BOJ 백준 4949 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2021. 1. 26. 20:41728x90반응형
이번 포스팅은 백준 4949번 균형잡힌 세상입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
스택 stack
참고
line 18, line 29-32, line 38-41
flag 필요한 이유
닫는 괄호를 만났을 때 스택이 empty이거나 짝이 맞는 괄호가 top이 아닌 경우 yes일 수 없다.
바로 break 해주어야 함.
(안해주면 틀림)전체 코드
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354//백준4949 균형잡힌 세상#include <iostream>#include <string>#include <stack>using namespace std;int main() {while (true) {string input;getline(cin, input);if (input == ".") {break;}stack<char> s;bool flag = 0;for (int i = 0; i < input.length(); i++) {char c = input[i];if ((c == '(') || (c == '[')) {s.push(c);}else if (c == ')') {if (!s.empty() && s.top() == '(') {s.pop();}else {flag = 1;break;}}else if (c == ']') {if (!s.empty() && s.top() == '[') {s.pop();}else {flag = 1;break;}}}if (flag==0 && s.empty()) {cout << "yes" << endl;}else {cout << "no" << endl;}}}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
15815번 천재 수학자 성필 | Baekjoon BOJ 백준 15815 C++ 코드, 해설, 풀이 (0) 2021.01.26 5545번 최고의 피자 | Baekjoon BOJ 백준 5545 C++ 코드, 해설, 풀이 (1) 2021.01.26 2439번 별 찍기 - 2 | Baekjoon BOJ 백준 2439 C++ 코드, 해설, 풀이 (0) 2021.01.23 1874번 스택 수열 | Baekjoon BOJ 백준 1874 C++ 코드, 해설, 풀이 (0) 2021.01.23 2998번 8진수 | Baekjoon BOJ 백준 2998 C++ 코드, 해설, 풀이 (0) 2021.01.21