kimby469   2년 전

해당 빙산의 높이가 0이아닌 경우 list에 담았습니다.(각 가로 세로 좌표와 높이)

while(true)

{

  < 영역배정과 체크>

for(리스트의 사이즈만큼 각 영역을 할당)

{

       영역이 할당 안되어 있으면 areaAssign 함수 

       영역이 할당 되어있고 count 값이 3이면 이 영역은 분리되어있는것으로 프로그램을 종료합니다.

}

<빙산이 녹을 때>

녹아도 남는 빙하, 녹고 없어지는 빙하의 리스트를 따로 담았습니다.

마지막에 없어지는 빙하 리스트 크기만큼 돌면서 map[][] 배열을 0으로 만들어줍니다.

}

저는 2차원 배열 300 * 300 칸을 돌지않고 

기존 리스트를 중간에 삭제하는 것도 아니고 그냥 옮겨 닮기만 했는데 시간초과가 62%에서 발생합니다.

왜 시간초과를 맞는지 궁금합니다.

제가 생각하기에는 리스트 최대 사이즈가 300이므로 선형시간을 갖는데 있어 왜 초과가 나는지 궁급합니다. ㅠㅠ

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