skesswswkk   3년 전

메모리 알맞게 지정한 것 같은데 틀렸네요. 어느 부분에서 메모리가 초과되는지 알려주세요

joonas   3년 전

71~72번줄에서 p[Find(a)] = 0 으로 바뀌고 p[Find(b)] 에서 Find(b)가 무한루프를 돌 수 있지 않나요

skesswswkk   3년 전

맞았습니다 코드입니다

여기서 28-36 보고 따라한건데 제 코드에선 문제가 되나요?

skesswswkk   3년 전

joonas   3년 전

첫 코드에서 71번줄은 72번줄에 영향을 미치지만, 두번째 코드의 35번줄과 36번줄은 독립적이에요.

joonas   3년 전

p[Find(a)] = 0 을 수행하고 다시 Find(b) 를 호출하면 p 배열이 어떻게 바뀐 상태에서 다시 계산하는지 그려보시면 좋을 것 같네요.

skesswswkk   3년 전

정말 감사합니다!

skesswswkk   3년 전

@joonas

문제였던 곳은 62, 65라인이었던 것 같습니다. 

power[a] 가 아닌 power[Find(a)] 가 올바른 논리이네요.

도움 주셔서 감사합니다!

joonas   3년 전

엇, 거기가 빠졌었군요 ㅋㅋ

그런데 메모리 초과라니.. 무슨 일이었을까요. 해결돼서 다행입니다.

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