#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 |