C_Straw_Millionaire

이 문제는 AtCoder에서 푼 문제입니다. 이 문제는 abc454 콘테스트 문제입니다.

🔗 문제 바로가기


💡 해결 방법

주어진 조건은 그래프에 걸맞다, DFS로 해결하였다.

💻 코드

from collections import *
 
n, m = map(int, input().split())
fri = list()
fg = dict()
for i in range(m):
    a, b = map(int, input().split())
    if a in fg.keys():
        fg[a].append(b)
    else:
        fg[a] = [b]
 
# print(fg)
item = [1]
ans = set([1])
 
 
while len(item) > 0:
    curr = item.pop()
    if curr in fg.keys():
        for v in fg[curr]:
            if v in ans:
                pass
            else:
                ans.add(v)
                item.append(v)
 
print(len(ans))