jaeseb96   4년 전

제 나름대로 질문게시판의 테스트케이스를 14개를 모아서 테스트를 해봤지만 문제가 없는데 어디서 틀린것인지 모르겠습니다 ㅠㅠㅠ

djm03178   4년 전

배열의 인덱스 범위 검사가 전혀 이루어지지 않고 있습니다.

jaeseb96   4년 전

73번째 줄에

if (!(0<a && a<=N && 0<b && b<=M))

       continue;

를 추가했는데도 안되는데,, 제가 인덱스 범위 검사를 잘못한건가요?

djm03178   4년 전

몇 가지 문제점이 더 보이네요.

  1. 63번째 줄에서만 마지막에 도달했는지를 검사하면, 같은 시간 내에 도달할 수 있는 좌표들 중 큐에 가장 앞에 있던 게 아니라면 출력이 이루어지지 않습니다. 예를 들어 69번째 줄의 루프가 돌던 중간에 (N,M) 좌표가 있다면 어떻게 될까요?
  2. 79번째 줄은 (a, b, 1)을 방문해야 할지를 체크하는 조건문이니까, if문에서도 !visited[a][b][1] 이 되어야 합니다.
  3. 87번째 줄도 (a, b, 1)을 방문해야 할지를 체크하는 조건문이니까, && !visited[a][b][0]는 필요 없습니다.

jaeseb96   4년 전

첫번째는 생각도 못했네요,, 감사합니다 !!

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