인프런 커뮤니티 질문&답변

이도열님의 프로필 이미지
이도열

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

2606번

해결된 질문

작성

·

323

0

이 문제를 DFS로 풀려고 시도했는데, 재귀 함수 호출 제한이 뜹니다.

제가 쓴 코드는 이렇습니다. 어떻게 해결해야 할까요?

import sys
input = sys.stdin.readline

a = int(input())
b = [[0] * (a+1) for _ in range(a+1)]

for _ in range(int(input())):
    c, d = map(int, input().split())
    b[c][d] = 1

res = []

def DFS(x, y):
    if b[x][y] == 1:
        for i in range(1, a+1):
            DFS(y, i)
    else:
        return

for i in range(1, a+1):
    DFS(1, i)
print(len(res))

 

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

어떤 문제일까요? 해당 문제 영상에서 질문을 해주세요.

이도열님의 프로필 이미지
이도열

작성한 질문수

질문하기