처음엔 주어진 그림만 잘 그리면 끝나는 문제라고 생각했다.
하지만 주어진 그림을 그대로 그리면 BFS가 제대로 돌지 않음을 확인했고,
고민 끝에 다른 사람의 풀이를 확인해보니 그림을 2배로 키우는 방법이 있었다.
그림을 그리는 방식은 간단하다.
- 먼저 테두리를 따라 사각형을 모두 그린다.
- 이후 사각형의 내부 범위만큼 모두 0으로 채워버린다.
- 그럼 가장 바깥 테두리만 남는다!
하지만 모든 좌표를 2배로 늘릴 생각은 하지 못했다.
풀이 : BFS
그림을 그렸으면, BFS를 통해서 Item이 있는 곳 까지 가면 된다.
물론 가는 길에 계속 + 1을 해주어 거리 계산을 해주며 나아간다.
양쪽으로 출발해 먼저 도착하는 쪽이 최단거리로 종료된다.