11899 - 괄호 끼워넣기

2025. 2. 13. 09:56PS/백준

문제

https://www.acmicpc.net/problem/11899

느낀점

기본 적인 스택 문제

풀이

#include <iostream>
#include <vector>
#include <string>

int main()
{
    std::string s;
    std::cin >> s;
    std::vector<char> stack;

    int cnt = 0;
    for (int i = 0; i < s.size(); i++)
    {
        char c = s[i];
        if (stack.empty())
        {
            stack.push_back(c);
            cnt++;
        }
        else
        {
            if (stack.back() == '(' && c == ')')
            {
                stack.pop_back();
                cnt--;
            }
            else
            {
                stack.push_back(c);
                cnt++;
            }
        }
    }

    std::cout << cnt << "\n";
    return 0;
}

'PS > 백준' 카테고리의 다른 글

30804 - 과일 탕후루  (0) 2025.02.13
랭킹전 대기열 - 20006  (0) 2025.02.13
단어 뒤집기 2 - 17413  (0) 2025.02.13
가장 큰 증가하는 부분 수열 - 11055  (0) 2025.02.13
점프 - 1890  (0) 2025.02.13