実行時エラーの原因が分かりません。
解決したいこと
実行時エラーの原因が分からない
AtCoder ABC292 E問題に提出したコードが3/51が実行時エラーになってしまいました。サンプルを含めて他は正解していて、何がいけないのか分かりません。
もし問題点が分かる方がいたら、教えてほしいです。
該当するソースコード
from collections import defaultdict
def dfs(a, num, pop, v):
pop[a] = True
for i in v[a]:
if not pop[i]:
num += 1
num = dfs(i, num, pop, v)
return num
n, m = map(int, input().split())
v = defaultdict(list)
for _ in range(m):
a, b = map(int, input().split())
v[a].append(b)
cnt = 0
for i in range(1, n+1):
pop = [False for _ in range(n+1)]
cnt = dfs(i, cnt, pop, v)
print(cnt-m)
0