import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
while(n-- > 0) {
String s = br.readLine();
if(s.length()%2==1) {
bw.write("NO");
bw.newLine();
continue;
}
Stack<Character> stack = new Stack<>();
for(char ch : s.toCharArray()) {
if(ch == '(') {
stack.push(ch);
} else {
if(!stack.isEmpty()) { stack.pop(); }
else {
stack.push('f');
break;
}
}
}
if(stack.isEmpty()) {
bw.write("YES");
bw.newLine();
} else {
bw.write("NO");
bw.newLine();
}
}
bw.flush();
}
}
'Problem Solving > BOJ' 카테고리의 다른 글
[Silver 3] 10799번 쇠막대기 (0) | 2022.03.22 |
---|---|
[Silver 3] 17413번 단어 뒤집기 2 (0) | 2022.03.22 |
[Silver 4] 1158번 요세푸스 문제 (0) | 2022.03.22 |
[Silver 3] 1406번 에디터 (0) | 2022.03.22 |
[Silver 3] 1874번 스택 수열 (0) | 2022.03.22 |