grapecw   4년 전

코드는 이런 방식으로 되어 있습니다.

다른건 다를 바가 없지만,

딱 한 부분이 다른 것으로 컴파일 에러가 뜹니다.


dp = [0] * 1000001 이 부분은

dp = [0] * (n+1) 처음에 이렇게 되어 있었습니다.

전자는 처음부터 최대 배열만큼 선언하고

후자는 입력받은 만큼 사용할 만큼 선언해서 사용하는 건데 왜 이런 차이가 나는지 알려 주실수 있나요?

kjw0914   4년 전

디버깅을 안해서 확실하지는 않지만 제 생각에는 배열 접근에서 문제가 생기는 것 같아요

후자의 경우, n=1일때 dp = [0] * (2)이므로 dp[3]=1에서 컴파일에러가 발생할 것 같네요 

grapecw   4년 전

아. 그부분이군요! 감사합니다. 해결 됬습니다.

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