
# ์๋ฃ๊ตฌ์กฐ
3986. ์ข์ ๋จ์ด (silver 4)
์ด๋ฒ ๊ณ์ ํ๊ธฐ์ ์ฌ๋ฆฌํ ๊ฐ๋ก ์ ์๊ฐ ์ค์ธ ํ์์ด๋ ์ค๋ ์์ ๊น์ง ๋ณด๊ณ ์๋ฅผ ์ ์ถํด์ผ ํ๋ค. ๋ณด๊ณ ์ ์์ฑ์ด ๋๋ฌด ์ง๋ฃจํ๋ ํ์์ด๋ ๋ ธํธ๋ถ์ ์๋๋ ค์ ๊พธ๋ฒ ๊พธ๋ฒ ์กธ๋ค๊ฐ ์ ์ถ ๋ง๊ฐ 1์๊ฐ ์ ์ ๊นจ๊ณ ๋ง์๋ค. ์ํ๊น๊ฒ๋ ์๋ ๋์ ํค๋ณด๋๊ฐ ์๋ชป ๋๋ ค์ ๋ณด๊ณ ์์ ๋ชจ๋ ๊ธ์๊ฐ A์ B๋ก ๋ฐ๋์ด ๋ฒ๋ ธ๋ค! ๊ทธ๋์ ํ์์ด๋ ๋ณด๊ณ ์ ์์ฑ์ ๋๋ ค์น์ฐ๊ณ ๋ณด๊ณ ์์์ '์ข์ ๋จ์ด'๋ ์ธ๋ณด๊ธฐ๋ก ๋ง์ ๋จน์๋ค.
ํ์์ด๋ ๋จ์ด ์๋ก ์์นํ ๊ณก์ ์ ๊ทธ์ด ๊ฐ์ ๊ธ์๋ผ๋ฆฌ(A๋ A๋ผ๋ฆฌ, B๋ B๋ผ๋ฆฌ) ์์ ์ง๊ธฐ๋ก ํ์๋ค. ๋ง์ฝ ์ ๋ผ๋ฆฌ ๊ต์ฐจํ์ง ์์ผ๋ฉด์ ๊ฐ ๊ธ์๋ฅผ ์ ํํ ํ ๊ฐ์ ๋ค๋ฅธ ์์น์ ์๋ ๊ฐ์ ๊ธ์์ ์ง ์ง์์ ์๋ค๋ฉด, ๊ทธ ๋จ์ด๋ '์ข์ ๋จ์ด'์ด๋ค. ํ์์ด๊ฐ '์ข์ ๋จ์ด' ๊ฐ์๋ฅผ ์ธ๋ ๊ฒ์ ๋์์ฃผ์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 100)
๋ค์ N๊ฐ ์ค์๋ A์ B๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 2์ 100,000์ฌ์ด์ด๋ฉฐ, ๋ชจ๋ ๋จ์ด ๊ธธ์ด์ ํฉ์ 1,000,000์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ข์ ๋จ์ด์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
3
ABAB
AABB
ABBA
์์ ์ถ๋ ฅ1
2
์์ ์ ๋ ฅ2
3
AAA
AA
AB
์์ ์ถ๋ ฅ2
1
์์ ์ ๋ ฅ3
1
ABBABB
์์ ์ถ๋ ฅ3
1
ํ์ด
๋จ์ด์ ์ n์ ๋จผ์ ์ ๋ ฅ๋ฐ๊ณ ์ ์ฅํ๋ค. ๊ทธ ๋ค์ ์ข์ ๋จ์ด์ ๊ฐ์์ ํด๋นํ๋ cnt๋ฅผ 0์ผ๋ก ์ด๊ธฐํํด์ฃผ์๋ค.
for๋ฌธ์ ์ฌ์ฉํด์ n๊ฐ๋งํผ str์ ๋จ์ด๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , rstrip๋ฅผ ์ฌ์ฉํด์ ๋จ์ด ์ฌ์ด์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ฃผ์๋ค.
์ข์ ๋จ์ด๋ฅผ ํ๋ณํด์ค ๋ฐฐ์ด์ธ stack์ ์ ์ธํด์ค๋ค.
for๋ฌธ๊ณผ if๋ฌธ์ ์ฌ์ฉํด์ ๋ง์ฝ stack์ str์ด ์๋ ๊ฒฝ์ฐ append๋ฅผ ์ฌ์ฉํด์ ํด๋น ๋จ์ด๋ฅผ ์ถ๊ฐํด์ค๋ค. ๋ง์ฝ ์ด๋ฏธ stack์ ์ถ๊ฐ๋ ๋จ์ด์ธ ๊ฒฝ์ฐ, ๋ ๋ค๋ฅธ if๋ฌธ์ ์ฌ์ฉํด์ str์ ์๋ ๊ธ์๊ฐ ์ด์ ์ ๋ด๊ธด ๊ธ์์ ๊ฐ์ ๊ฒฝ์ฐ, ์ข์ ๋จ์ด์ด๊ธฐ ๋๋ฌธ์ stack์์ ๋นผ๋ด์ฃผ์๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น ํ ์คํ์ ์๋ฌด๋ฐ ๊ฐ๋ ๋จ์์์ง ์์ผ๋ฉด ์ข์ ๋จ์ด์ด๊ธฐ ๋๋ฌธ์ cnt๋ฅผ ํ๋ ๋ํด์ฃผ์๊ณ , ๋ง์ง๋ง ๊ฒฐ๊ณผ๊ฐ์ผ๋ก cnt๋ฅผ ๋ฐํํด์ฃผ์๋ค.
import sys
input = sys.stdin.readline
n = int(input())
cnt = 0 # ์ข์ ๋จ์ด ๊ฐ์
for i in range(n):
str = input().rstrip() # str์ ์๋ ๊ณต๋ฐฑ ์ ๊ฑฐ
stack = []
for i in range(len(str)):
if stack: # stack์ ์ด๋ฏธ ์ถ๊ฐ๋ ๋จ์ด์ธ ๊ฒฝ์ฐ
if str[i] == stack[-1]:
stack.pop()
else:
stack.append(str[i])
else:
stack.append(str[i]) # stack์ ์๋ ๋จ์ด ์ถ๊ฐ
if not stack:
cnt += 1
print(cnt)
์คํ ๊ฒฐ๊ณผ
'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 11652๋ฒ (0) | 2022.11.12 |
---|---|
[Python] ๋ฐฑ์ค 5568๋ฒ (1) | 2022.11.12 |
[Python] ๋ฐฑ์ค 2776๋ฒ (0) | 2022.11.12 |
[Python] ๋ฐฑ์ค 10815๋ฒ (0) | 2022.11.12 |
[Python] ๋ฐฑ์ค 1158 (0) | 2022.10.04 |