indigo8006   3년 전

살려주십시오. 모든 게시판의 반례를 넣어봤지만 찾지 못했습니다.

10퍼 이하에서 틀렸습니다 뜨는것 같습니다ㅠㅠㅠㅠ

도와주십시오.. 코린이의 눈물ㅠㅠ

pichulia   3년 전

토마토가 다음과같이 ㄹ자 모양으로 배치된 경우

한번 들어간 토마토가 여러번 등장할 수 있기 때문에 시간초과 + 큐 메모리 폭발 현상이 일어납니다.

hs9200   3년 전

일단은 저는 시간초과 코드가 났지만 저가 아는데 까지 알려드리겟습니다.

시간초과 난점:

34~36번째 줄의 for문으로 값이 1인 지점을 일일히 찾아서 그때그때 bfs를 돌리므로 시간이 많이 걸리게 됩니다.

19~21번째 줄의 for문에서 값이 1인 지점을 전부 찾아놓고 bfs는 한번만 돌리시면 됩니다.

저의 코드에서 이렇게 수정만 하시면 맞을 겁니다.

참고로 이미 익은 토마토를 찾으면 2라고 표시를 해놉니다.

그러면 다시 bfs가 돌지 않습니다.

(미리 저가 코드를 짯으므로 이점은 수정 안 해도 됩니다.

시간초과만 고치시면 됩니다.)

어차피 저도 조금 이따가 풀거예요ㅎㅎ

hs9200   3년 전

참고로 구조체 쓸 필요가 없습니다.

indigo8006   3년 전

감사합니다 여러분ㅠㅠㅠㅠㅠ다시 짜보겟습니다

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