!! b-> a를 단일 연결 !!
import sys
input = sys.stdin.readline
from collections import deque
def BFS(start):
queue = deque()
queue.append(start)
visited = [0] * (n+1)
visited[start] = 1
res = 1
while queue:
p = queue.popleft()
for i in s[p]:
if visited[i] == 0:
queue.append(i)
res += 1
visited[i] = 1
return res
n, m = map(int, input().split())
s = [[] for i in range(n+1)]
for i in range(m):
a, b = map(int, input().split())
s[b].append(a)
ans = [] # 답
m = 0
for i in range(1, n+1):
cnt = BFS(i)
if cnt == m:
ans.append(i)
if cnt > m:
ans = []
ans.append(i)
m = cnt
print(*ans)
-> 계속 메모리 초과가 났는데..
검색해보니 Python3 말고 PyPy3로 채점하라고 하여 바꿔봤더니 성공!