fixi2   4년 전

안녕하세요 낚시왕을 풀다가 이해가 잘 되지 않는 부분이 생겨서 질문드립니다.

먼저 shark 배열에 상어들의 정보 (r,c,s,d,z)를 저장해놓았습니다.

그리고 map[102][102]에는 그 위치에 있는 상어의 인덱스 (shark 배열의 인덱스) 를 저장했습니다.

코드는 eat, solve, move, clear 함수로 구성되어 있는데요,

eat함수는 상어를 잡아먹는 함수,

solve는 상어 이동전 맵을 모두 0 으로 초기화 해주고 move함수로 상어를 이동시킨뒤 자리가 겹치면 큰 상어만 남게하는 함수

move는 상어를 이동시키는 함수 이며

자리가 겹쳐서 죽은 상어는 그 크기를 -1로 바꾸어 주는데요 clear함수를 통해 죽은 상어들을 배열에서 삭제해 줍니다.

제가 궁금한것은 clear함수를 쓰지 않고 91, 97번째 줄의 if문 주석을 지워서 크기가 -1인 상어를 무시하면 정답이지만,

clear함수를 사용해서 크기가 -1인 상어를 지우면 틀렸습니다가 나옵니다....

clear함수에서 상어를 지우는 부분에서 잘못된 부분이 있나요..?

아무리 봐도 잘 모르겠어서 질문 드립니다 ㅜㅜ

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