티스토리 뷰

Algorithm/백준 - C++

[백준 C++] 9012번 괄호

heemang.dev 2024. 3. 31. 21:18

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

 

9012번: 괄호

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고

www.acmicpc.net


#include <iostream>
#include <stack>
#include <string>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

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

    for (int t = 0; t < T; t++) {
        stack<char> st;
        string line;
        getline(cin, line);
        bool flag = false;
        for (int i = 0; i < line.length(); i++) {
            char c = line.at(i);
            if (c == ')') {
                if(st.empty()) {
                    flag = true;
                    break;
                } else
                    st.pop();
            } else {
                st.push('(');
            }
        }
        if(!flag && st.empty())
            cout << "YES\n";
        else
            cout << "NO\n";
    }
}
Total
Today
Yesterday
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30