728x90
๐ ๋ฐฑ์ค 14467 - ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1
๋ฐฑ์ค 14467 - ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1
โก๏ธ ๋์ ํ์ด
์ด๋ฒ์๋ defaultdict
๋ฅผ ์ด์ฉํด์ ํ์๋ค.
- 1๋ฒ๋ถํฐ 10๋ฒ๊น์ง ๋น ๋ฆฌ์คํธ๋ฅผ ์ ์ธํ๋ค.
- ์์ ์์น๋ฅผ ๋น ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค.
cnt
๋ 2๋ฒ ์ด์ ์์ง์ธ ์๋ถํฐ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ ํด๋น ๊ฐ๋ง ๋ฐ๋ก ๋นผ๋๋ค.1์์ 0
์ผ๋ก ์ด๋ํ ์ ํน์0์์ 1
๋ก ์ด๋ํ ์๋งcnt
๋ฅผ ์ฆ๊ฐํ๊ฒ ์ค์ ํ๋ค. ์์ ์ ๋ ฅ์ ๋ณด๋ฉด ์๊ฐ1 -> 0 -> 1
์ด๋ ๊ฒ ์ด๋ํ์ง ์๊ณ1 -> 0 -> 0 -> 1
ํน์0 -> 1 -> 1 -> 0
์ผ๋ก ์ด๋ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๋ค์์นธ์ ์์๋ฅผ ํ์ธํ๋ ์ฝ๋๋ก ์์ฑํด๋ ์ค๋ต ํ์ ์ด ์ ๋๋ ๊ฒ ๊ฐ๋ค.
from collections import defaultdict
n = int(input())
cows = defaultdict(list)
for i in range(1, 11): # 1๋ฒ๋ถํฐ 10๋ฒ๊น์ง ๋น ๋ฆฌ์คํธ ์ ์ธ
cows[i] = []
for i in range(n):
cows_num, cows_move = map(int, input().split())
cows[cows_num].append(cows_move) # ์์ ์์น ์ถ๊ฐ
cow_moves = [i for i in cows.values() if len(i) >= 2] # 2๋ฒ์ด์ ์์ง์ธ ์ ๊บผ๋ด๊ธฐ
cnt = 0
for i in range(len(cow_moves)):
result = cow_moves[i]
for j in range(len(result) - 1):
if (not result[j] and result[j + 1]) or (result[j] and not result[j + 1]): # 1 -> 0, 0 -> 1๋ก ์ด๋ํ ์๋ง cnt ์ฆ๊ฐ
cnt += 1
print(cnt)
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2164 - ์นด๋2 (0) | 2021.05.04 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10250 - ACM ํธํ (0) | 2021.05.01 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1924 - 2007๋ (0) | 2021.04.28 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1453 - ํผ์๋ฐฉ ์๋ฐ (0) | 2021.04.28 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 20546 - ๐ ๊ธฐ์ ์ ๋งค๋งค๋ฒ ๐ (0) | 2021.04.26 |
๋๊ธ