tinea17   3년 전

main 함수에서 전체배열 north 선언, 방문배열 visited 선언하고

전체배열 입력받을때 빙산이 아닌 부분은 -1로 초기화했습니다.

그리고 while 무한루프 안에서

1) 매년 빙산 녹을때마다(melt함수 실행) time 1씩 증가

2) 1년 후 빙산 덩어리 갯수 세기 위해 dfs 실행

3) cnt가 2이상일 경우 무한루프 종료, cnt가 1일 경우 다시 처음부터 반복, cnt가 0일 경우 0출력하고 종료

4) visited배열 false로 초기화

이렇게 했을때 테케는 통과하는데 시간초과가 납니다..ㅠㅠ 어느 부분을 바로잡으면 될지 알려주시면 감사하겠습니다,,

tinea17   3년 전

코드 수정했습니다.

시간초과 나는 이유가 배열을 입력받으면서 동시에 0인 부분을 -1로 초기화 시켜주는 부분인 56, 57 라인 때문에 시간초과가 나는 건 아닐까 싶은데.. 알려주시면 감사하겠습니다!

lta1204   3년 전

제 눈에만 종료 조건이 안보일까요?

문제 보면 '빙하가 없어질 때 까지, 한 덩어리 이상으로 안 나눠지면 0이다 라고나와있지만, 그부분 어디있을까요? 

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