๋ฐฑ์ค 10773, 3986๋ฒ
<3986 ๋ฌธ์ >
import sys
input = sys.stdin.readline
n = int(input())
count = 0
for _ in range(n):
s = list(input().strip())
stack = [s[0]]
leng_r = len(s)
if (leng_r % 2) == 0: # ํ์ ๊ฐฏ์์ธ ๊ฒ์ ๋ฌด์กฐ๊ฑด ์ง์ ์ด๋ฃจ์ง ๋ชปํ๋ค.
for i in range(1, leng_r):
if stack and s[i] == stack[-1]:
# ๋งจ ์์ ๊ฐ๊ณผ ๋งจ ๋ง์ง๋ง ๊ฐ์ด ์ง์ ์ด๋ฃจ๋ฉด ์ญ์
stack.pop()
else:
# ๋งจ ์์ ๊ฐ๊ณผ ๋งจ ๋ง์ง๋ง ๊ฐ์ด ์ง์ ์ด๋ฃจ์ง ์์ผ๋ฉด ๋ฃ๋๋ค.
stack.append(s[i])
if len(stack) == 0:
count += 1
print(count)
<10773๋ฒ>
import sys
input = sys.stdin.readline
k = int(input())
arr = []
result = 0
for _ in range(k):
n = int(input())
if n == 0:
val = arr.pop() # ์ ค ๋ง์ง๋ง์ผ๋ก ๋ค์ด๊ฐ ๊ฐ์ ์ง์
result -= val # ๊ทธ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์์ ๋นผ์ค๋ค.
else:
arr.append(n)
result += n
print(result)
๋ ๋ฌธ์ ๋ชจ๋ stack์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๋ ๋ฌธ์ ์ ๋๋ค.