bool check(string s){
    stack<char> stk;
    for (char ch : s){
        for (int i = 0; i <= 1; i++){
            if (ch == open[i]) stk.push(ch);
            else if (ch == close[i]){
                if (stk.size()  && stk.top() == open[i])
                    stk.pop();
                else return false;
            }
        }
    }
    return stk.empty();
}


여기서 단순히 i을 0과 1로 부터 하는게 목적이면

bool check(string s){
    stack<char> stk;
    for (char ch : s){
        for (int i : {0, 1}){
            if (ch == open[i]) stk.push(ch);
            else if (ch == close[i]){
                if (stk.size()  && stk.top() == open[i])
                    stk.pop();
                else return false;
            }
        }
    }
    return stk.empty();
}


이렇게 실시간으로 배열 만들어서 넣기도됨 ㄷㄷ

나만 몰랏냐