[백준/파이썬] 5567번 결혼식 풀이

업데이트:



문제 정보


풀이

문제

상근이의 친구와 친구의 친구(2촌)까지 초대했을 때 총 초대 인원을 구하는 문제입니다.

코드

n = int(input())
m = int(input())

l = list()

for _ in range(m):
    l.append(tuple(map(int, input().split())))

invited = set()
friends = set()

for a, b in l:
    if(a == 1):
        friends.add(b)
        invited.add(b)
    elif(b == 1):
        friends.add(a)
        invited.add(a)
    
for a, b in l:
    if(a in friends and b != 1):
        invited.add(b)
    elif(b in friends and a != 1):
        invited.add(a)
        
print(len(invited))

설명

1번과 직접 연결된 친구를 먼저 구하고, 그 친구들과 연결된 사람을 추가해 집합 크기를 출력합니다.



댓글남기기