skdty87   4년 전

어찌어찌 풀어서 이제 제 코드가 항상 정답을 출력하게 되었습니다만, 재귀의 깊이가 너무 깊은지 제출하면 (Stack Overflow로 추정되는) 런타임 에러를 띄웁니다. 이론상으로 최대 재귀 깊이는 10001입니다. VS로 call stack reserve size를 이리저리 조절해가면서 확인하니 3.x MB 정도 됩니다. (N=10000에 대해서)

반복적 DP로 풀이 방향을 바꿔야 할까요? 아니면 최적화를 할 수 있는 방법이 있을까요?

djm03178   4년 전

스택 크기는 그냥 빌드 시 설정할 수 있는 거기 때문에 크게 신경쓰지 않으셔도 됩니다. BOJ에서는 64MB를 스택으로 줍니다.

skdty87   4년 전

아.. 죄송합니다. 코드를 다시 살펴보니, 비교를 위해 I/O를 파일 입출력으로 바꿔놓았던 걸 그대로 제출해버렸네요.

BOJ에서 stack size는 모르고 있었는데, 알려주셔서 감사합니다.

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