풀이
- 예전 괄호 문제와 유사한 문제로
- 스택에 값을 넣으면서
- 스택의 마지막 값과 같은 또는 짝지어진 값의 경우
- 제거하여 해결
import sys
input = sys.stdin.readline
result = 0
for i in range(int(input())):
val = input().rstrip('\n')
stack = []
for j in range(len(val)):
if len(stack) and stack[-1] == val[j]: stack.pop()
else: stack.append(val[j])
if stack == []: result += 1
print(result)
'알고리즘' 카테고리의 다른 글
[백준, 파이썬, 18311번] 왕복 (0) | 2023.09.18 |
---|---|
[백준, 파이썬, 18404번] 현명한 나이트 (0) | 2023.09.17 |
[백준, 파이썬, 1965번] 상자넣기 (0) | 2023.09.16 |
[백준, 파이썬, 15664번] N과 M (10) (0) | 2023.09.16 |
[백준, 파이썬, 2776번] 암기왕 (0) | 2023.09.16 |