시작이 반

[백준] 9012번 (python 파이썬) 본문

알고리즘/백준

[백준] 9012번 (python 파이썬)

G_Gi 2021. 3. 4. 16:04
SMALL

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

 

스택에 관련된 문제이다.

'('을 확인하면 stack에 쌓고

')'을 확인하면 stack에서 pop한다.

 

t = int(input())

for _ in range(t):
    ps = list(input())
    stack = list()
    is_empty = False
    for i in range(len(ps)):
        if ps[i] == '(':
            stack.append(ps[i])
        else:
            if not stack:
                is_empty = True
                break
            else:
                stack.pop()
    if not stack and not is_empty:
        print('YES')
    else:
        print('NO')
LIST

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 1874번 (python 파이썬)  (0) 2021.03.04
[백준] 4949번 (python 파이썬)  (0) 2021.03.04
[백준] 9375번 (python 파이썬)  (0) 2021.03.03
[백준] 2004번 (python 파이썬)  (2) 2021.03.03
[백준] 2981번 (python 파이썬)  (0) 2021.03.01