Algorithm

[백준] 9012번. 괄호

스테디음 2024. 10. 5. 19:04
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main() {
    int T;
    cin >> T;
    cin.ignore();

    vector<char> stack;
    string ps;
    for(int i=0; i<T; i++) {
        getline(cin, ps);

        for(char p : ps) {
            if (p == '(') {
                stack.push_back(p);
            } else if (p == ')') {
                if (stack.size() > 0) {
                    stack.pop_back();
                } else {
                    stack.push_back(p);
                    break;
                }
            }
        }

        if (stack.size() == 0) {
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }

        stack.clear();
        ps.clear();
    }
}

'Algorithm' 카테고리의 다른 글

[백준] 9093번. 단어 뒤집기  (0) 2024.10.05
[백준] 1158번. 요세푸스 문제  (0) 2024.10.03
[백준] 1546번. 평균  (0) 2024.10.03