📌문제
🎖️난이도
✔️풀이
# sol1
from collections import defaultdict
n = int(input())
cows = defaultdict(list)
for _ in range(n):
key, value = map(int, input().split())
cows[key].append(value)
cnt = 0
for key in cows:
tmp_list = cows[key]
if len(tmp_list) == 1:
continue
flag = tmp_list[0]
for i in range(1, len(tmp_list)):
if tmp_list[i] == flag:
continue
cnt += 1
flag = tmp_list[i]
print(cnt)
# sol2
n = int(input())
cows = [-1] * 11
cnt = 0
for _ in range(n):
cow_idx, pos = map(int, input().split())
if cows[cow_idx] == -1:
cows[cow_idx] = pos
else:
# 현재 관찰된 pos가 가장 마지막 pos와 다르면 갈아끼우기 (따로 저장할 필요x)
if cows[cow_idx] != pos:
cnt += 1
cows[cow_idx] = pos
🧠노트
-
🔍참고
-
'[ 알고리즘 ] > Implementation' 카테고리의 다른 글
[백준] 1283. 단축키 지정 (0) | 2022.08.04 |
---|---|
[백준] 20436. ZOAC 3 (0) | 2022.08.02 |
[백준] 12933. 오리 (0) | 2022.08.02 |
[백준] 20918. 전구 (0) | 2022.08.01 |
[백준] 20546. 기적의 매매법 (0) | 2022.08.01 |