알고리즘/백준(BOJ)

백준 9102 괄호

오뚜깅 2021. 1. 29. 16:25
반응형

흔한 스택 문제

#include <iostream>
#include <vector>
#include <stack>

using namespace std;

int main(){
    int N;
    cin >> N;

    vector<string> s;

    for(int i = 0; i < N; i++){
        string temp;
        cin >> temp;
        s.push_back(temp);
    }

    for(int i = 0; i < N; i++){
        stack<char> VPS;
        for(int j = 0; j < s[i].size(); j++){
            if(VPS.empty() || s[i][j] == '(')
                VPS.push(s[i][j]);
            if((s[i][j] == ')') && (VPS.top() == '(')){

                VPS.pop();
            }
        }

        cout << (VPS.empty() ?  "YES" : "NO") << endl;
    }

    return 0;
}
반응형