dudgns0227   2년 전

다음과 같이 코딩 했는데 왜 재귀 호출 횟수를 초과할까요?? 모든 노드를 방문 했다면 함수가 더는 호출 안되지 않나요?

(함수 호출 횟수 제한 늘려주는 코드를 쓰면 시간초과)

fail   2년 전

코드의 로직에는 문제가 없습니다.

setrecursionlimit과 빠른 입출력 부분만 아래의 코드처럼 추가해주시면 AC를 받으실 수 있습니다.

dudgns0227   2년 전

입력때문에 recursion error 가 날수도 있는 줄은 몰랐네요.. 감사합니다!!

aru0504   2년 전

입력때문에 recursion error가 나는 것은 아닙니다.

python의 기본 재귀 깊이가 1000으로 설정돼 있기 때문에 (그 이상은 RecursionError를 raise합니다) setrecursionlimit()으로 설정해주면 됩니다.

이 문제는 입력이 많은 줄로 이루어져 있어 sys.stdin.readline으로 입력을 받아들이면 훨씬 빠르게 입력받을 수 있습니다. 별개의 문제입니다.

댓글을 작성하려면 로그인해야 합니다.