alstjgg   3년 전

31%대에서 런타임 에러가 발생하는데 원인을 못찾겠습니다ㅠㅠ

도와주세요...

간단하게 함수 설명을 하자면,

count_ice(): 빙산 덩어리가 2개이상이면 True, 그 미만이면 False를 반환하는 함수

> 빙하가 발견되면 que에 집어넣어 bfs 방식으로 덩어리 하나를 발견합니다(visited 배열 이용)

> 그 후에 다시 빙하가 발견된다면, 덩어리가 2개 이상이므로 return True, 끝까지 발견되지 않으면 return False

melt_ice(): 빙하를 녹이는 함수

> 모든 칸을 돌면서 update 배열에 녹이는 양을 저장합니다

> 마지막에 ice 에서 update 값을 빼주어 갱신합니다

check_ice(): 빙하가 존재하는지 검사하는 함수

> 모든 칸을 돌다가 빙하를 발견하면 retrun True, 끝까지 발견하지 못하면 return False

미리 감사드립니다!

imn00133   3년 전

ny, nx가 index를 벗어날 수 있습니다.

alstjgg   3년 전


혹시 어디 ny, nx 말씀이신가요?? 

if not 0 <= nx < N or not 0 <= ny < M

요 부분으로 검출이 안되는 부분이 있는건가요??

imn00133   3년 전

아 죄송합니다. 순간적으로 반대로 봤네요.

31번재줄 M M으로 ㅆ싵게 문제인거 같네요.

alstjgg   3년 전

.....감사합니다..

허무하네요ㅠㅠ 더 꼼꼼하게 보도록 하겠습니다...

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